【问题标题】:Exception in thread "main" java.lang.NoClassDefFoundError: oracle/stellent/ridc/IdcClientManager线程“主”java.lang.NoClassDefFoundError 中的异常:oracle/stellent/ridc/IdcClientManager
【发布时间】:2018-12-20 21:30:20
【问题描述】:

我有一个 java 类,它通过 FTP 连接到 UCM 服务器。我将 RIDC 扩展包导入到 JDeveloper 并创建了一个基于 RIDC 的项目。编译成功。当我在 JDeveloper Integrated Weblogic Server 上本地运行应用程序时,建立了与 UCM 的连接。我将此项目部署为 JAR 文件,并且正在从开发服务器中的脚本文件调用此 JAR 文件。从服务器运行时出现以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: oracle/stellent/ridc/IdcClientManager
        at ukvatboxexp.UKVatBoxExp.search(UKVatBoxExp.java:153)
        at ukvatboxexp.UKVatBoxExp.main(UKVatBoxExp.java:261)
Caused by: java.lang.ClassNotFoundException: oracle.stellent.ridc.IdcClientManager
        at java.net.URLClassLoader$1.run(URLClassLoader.java:223)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:211)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:300)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        ... 2 more

我已经在 weblogic-application.xml 中的 Shared Library References 下添加了 library-name oracle.ucm.ridc.app-lib,但没有成功。我有 oracle/stellent/ridc/IdcClientManager 类文件。

【问题讨论】:

  • 这不是 UCM 或 RIDC 问题,而是 WebLogic 问题。如果你相应地标记你的问题,我想你会得到更好的帮助。
  • 感谢山姆的建议。

标签: java oracle classnotfoundexception weblogic11g oracle-ucm


【解决方案1】:

问题不在于 Weblogic,而在于 Classpath。我的应用程序无法访问 IdcClientManager 类,因为未设置类路径。我在项目文件夹中创建了一个文件夹“lib”,并在 Manifest.MF 文件中引用了 Classpath,如下所示: 类路径:lib/commons-codec-1.2.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.0.4.jar lib/oracle.ucm.ridc-11.1.1.jar

我还必须将所有 jar 文件保存在我的 jar 文件所在的服务器的 lib 文件夹中。 这解决了这个问题。

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 2014-11-06
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2019-06-19
    相关资源
    最近更新 更多