2016-05-19 10 views
0

XpageでJasypt(Javaライブラリ)を使用してデータを暗号化/復号化したいと考えています。 www.jasypt.orgXpageでJasyptを使用する

私のnsfファイルのWebContent/WEB-INF/libにjarファイルをコピーしました。

私のnsfで私は "Project Properties" "Java Build Path" "Libraries" "Class folderを追加"に行きました。このフォルダを追加しました。 XPage上

私はボタンを追加し、私が置かれているのonclickイベントに:

userPassword = "test"; 
importPackage(StrongPasswordEncryptor); 
passwordEncryptor = new StrongPasswordEncryptor(); 
encryptedPassword = passwordEncryptor.encryptPassword(userPassword); 
viewScope.test = encryptedPassword; 

私は、私は、ライブラリをインポートする必要が推測StrongPasswordEncryptor

のための参照エラーを取得しています別の方法 ?

答えて

0

あなたはorg.jasypt.util.password.StrongPasswordEncryptorクラスを使用したい場合は、関数の名前が示すように

importPackage(org.jasypt.util.password); 

代わりの

importPackage(StrongPasswordEncryptor); 

を記述する必要がありますインポートするクラスではなく、パッケージを提供する必要があります。

+0

Javaクラス 'org.jasypt.util.password.StrongPasswordEncryptor'のメソッド 'encryptPassword(string)'を呼び出す際にエラーが発生しました –

+0

@MarcJonkers:まず、encryptPassword関数が定義されているかどうかを確認する必要があります: 'typeof passwordEncryptor.encryptPassword)=== "function" 'そのような場合は、その関数内でエラーがスローされ、エラーの詳細(たとえば、スタックトレースの最初の行)を確認してください。 –

関連する問題