[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[upki-fed:00488] Re: uApprove.jp-2.2.1a and OpenJDK6



>> On Mon, 09 Jul 2012 12:35:10 +0900
>> xxxxxxxx@xxxxxx (TSUCHIYA Masatoshi) said as follows:

>今度は,javax.crypto.SecretKey が見つからないと言われて悩んでいます.

>情報: 不正なアクセス: このWebアプリケーションのインスタンスは既に停止されています  Could not load javax.crypto.SecretKey. 不正なアクセ>スを引き起こしたスレッドを終了させ、投げられたエラーによりデバッグ用に次のスタックトレースが生成されましたが,機能に影響はありません
>java.lang.IllegalStateException
>        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1566)
>        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
>        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
>        at org.bouncycastle.jce.provider.JCEBlockCipher.engineInit(Unknown Source)
>        at javax.crypto.Cipher.init(Cipher.java:1111)

>jce.jar は標準の場所にちゃんと存在しているのですが,何がまずいのでしょう?

>$ locate jce.jar
>/usr/lib/jvm/java-6-openjdk/jre/lib/jce.jar

ひょっとして,環境変数 JAVA_HOME で指定したディレクトリ配下の標準の場所に
あっても,Tomcat からは見つけて貰えないのでしょうか.

まさかなあ,と思いながら /var/lib/tomcat6/common/(*) 以下に symbolic
link を作ったらあっさりと動くようになりました.

お騒がせしてすみません.

(*) 多分,Debian 固有のディレクトリですので,Debian 以外の利用者の方は適
当に読み替えてください.Debian の場合, /etc/tomcat6/catalina.properties
に以下のように指定されているので,共通の jar ファイルは
/var/lib/tomcat6/common/ 以下に置くことが適切なのだろうと思います.

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/*.jar

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )