Исключение в потоке main java.lang.NoClassDefFoundError: oracle/stellent/ridc/IdcClientManager

У меня есть класс 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

Я уже добавил имя библиотеки oracle.ucm.ridc.app-lib в разделе «Ссылки на общие библиотеки» в weblogic-application.xml, но не повезло. У меня есть файл класса oracle/stellent/ridc/IdcClientManager.


person Malini M    schedule 12.07.2018    source источник
comment
Это не проблема UCM или RIDC, а проблема WebLogic. Если вы пометите свой вопрос соответствующим образом, я думаю, вы получите лучшую помощь.   -  person Sam    schedule 13.07.2018
comment
Спасибо Сэм за совет.   -  person Malini M    schedule 16.07.2018


Ответы (1)


Проблема была не в Weblogic, а в пути к классам. Моему приложению не удалось получить доступ к классу IdcClientManager, поскольку не задан путь к классам. Я создал папку «lib» внутри папки проекта и сослался на Classpath в файле Manifest.MF, как показано ниже: Class-Path: lib/commons-codec-1.2.jar lib/commons-httpclient-3.1.jar lib/commons- ведение журнала-1.0.4.jar lib/oracle.ucm.ridc-11.1.1.jar

Я также должен был иметь все банки в папке lib на сервере, где хранился мой файл jar. И это решило проблему.

person Malini M    schedule 20.07.2018