8

Oracle 10.3.5 のクラス パスに jar を追加するにはどうすればよいですか...私が理解しているように、$DOMAIN_HOME/lib ディレクトリに配置されたすべての jar を示すドキュメント (readme) にバグ (または誤った情報) があります。クラスパスに動的に追加されます...しかし、10.3.3の実際のドキュメントでは、これらのファイルはもうクラスパスに追加されないと述べています...

だからここで私は見つけようとしています - どのようにjarをクラスパスに追加しますか...私はcommonEnv.shを変更しようとしましたが、現在setDomainEnv.shを探しています(しかし、まだ見つけられません)。これらは、このjarをクラスパスに追加するために機能しました...

私の全体的な問題は、サーバーにデータソースを追加したことです...そして、DB2 jarを使用できるように環境に追加しようとしています...面白いことに、$DOMAIN_HOME/libにjarを追加した後、私はデータベースへの接続をテストしようとしたときに、管理コンソールで接続エラーを取り除くことができました...そして、すべてが機能しているように見えますが、クラス定義エラーが発生しています...

]] Root cause of ServletException.
java.lang.NoClassDefFoundError: com/ibm/db2/jcc/DB2Connection
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:630)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:343)
    Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Connection
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:305)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:246)
    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
    Truncated. see log file for complete stacktrace

他に何を試してみるか-いくつかの回答を検索しましたが、それらはすべて古くて時代遅れのようです...

4

2 に答える 2

5

$DOMAIN/lib は正常に動作するはずですが、動的には動作しません。再起動する必要があります。ただし、データ ソース ドライバーの JAR ファイルの処理は異なる可能性があります。

興味深いことに、jar ファイルに問題のクラスが含まれていることを確認しましたか?

また試してみてください:http://docs.oracle.com/cd/E17904_01/web.1111/e13753/db2.htm

于 2012-06-19T15:56:25.787 に答える
3

問題は、commEnv.cmdファイルの代わりにWindowsでcommEnv.shファイルを編集していたことであることがわかりました...本当にばかげていますが、それを編集して、そこのクラスパスにjarを追加するとうまくいきました...バ!

于 2012-06-19T16:57:32.433 に答える