Oracle Weblogic如何将jar包添加到类路径中?

8
你如何将jar文件添加到Oracle 10.3.5的类路径中?据我了解,文档(readme)存在一个错误(或不正确的信息),它声明将任何放置在$DOMAIN_HOME/lib目录中的jar文件动态地添加到类路径中。但是,在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

我不知道还能尝试什么 - 我搜索了一些答案,但似乎所有答案都已经过时了......

2个回答

5

$DOMAIN/lib 应该可以正常工作,但是不能动态加载,需要重新启动。然而,处理数据源驱动程序的JAR文件可能会有所不同。

只是好奇 - 你确认了jar文件中是否包含了相关类吗?

同时尝试: http://docs.oracle.com/cd/E17904_01/web.1111/e13753/db2.htm


是的,我找到了问题——很蠢的事情——总是这样……我会在下面回答。 - JonH

3

我最终发现问题是我在Windows上编辑了commEnv.sh文件而不是commEnv.cmd文件...真的很愚蠢,但编辑它并将jar添加到类路径中就可以解决问题了...唉!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接