Exception in thread "main" java.lang.NoClassDefFoundError: oracle/stellent/ridc/IdcClientManager
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/stellent/ridc/IdcClientManager
我有一个 java class 对 UCM 服务器执行 FTP。我将 RIDC 扩展包导入 JDeveloper 并创建了一个基于 RIDC 的项目。编译成功。当我 运行 在 JDeveloper Integrated Weblogic Server 上本地应用程序时,到 UCM 的连接是 established.I 将此项目部署为 JAR 文件,并且正在从开发服务器中的脚本文件调用此 JAR 文件。当从服务器 运行ning 时出现以下错误。
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.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 的共享库引用下添加了库名 oracle.ucm.ridc.app-lib,但是 luck.I 没有 oracle/stellent/ridc/IdcClientManager class文件到位。
问题不在于 Weblogic,而在于 Class路径。我的应用程序无法访问 IdcClientManager class,因为未设置 class 路径。我在项目文件夹中创建了一个文件夹 'lib' 并在 Manifest.MF 文件中引用了 Class 路径,如下所示:
Class-路径: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 文件夹中。
这解决了问题。
我有一个 java class 对 UCM 服务器执行 FTP。我将 RIDC 扩展包导入 JDeveloper 并创建了一个基于 RIDC 的项目。编译成功。当我 运行 在 JDeveloper Integrated Weblogic Server 上本地应用程序时,到 UCM 的连接是 established.I 将此项目部署为 JAR 文件,并且正在从开发服务器中的脚本文件调用此 JAR 文件。当从服务器 运行ning 时出现以下错误。
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.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 的共享库引用下添加了库名 oracle.ucm.ridc.app-lib,但是 luck.I 没有 oracle/stellent/ridc/IdcClientManager class文件到位。
问题不在于 Weblogic,而在于 Class路径。我的应用程序无法访问 IdcClientManager class,因为未设置 class 路径。我在项目文件夹中创建了一个文件夹 'lib' 并在 Manifest.MF 文件中引用了 Class 路径,如下所示: Class-路径: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 文件夹中。 这解决了问题。