путь к классам и загрузка классов на weblogic - PullRequest
4 голосов
/ 12 марта 2010

Я пытаюсь динамически создавать и загружать классы в weblogic (10.3.2.0). Это приложение ADF, которое я развертываю на сервере weblogic.

Когда я печатаю

((GenericClassLoader)this.getClass().getClassLoader()).getFinderClassPath()

Я вижу путь к моему каталогу (конечно, не только этот путь)

C:\...\system11.1.1.2.36.55.36\DefaultDomain\servers\DefaultServer\tmp\_WL_user\test\753the\dynamicClasses

(я добавил каталог dynamicClasses в манифест для развертывания профиля WAR ). В этом каталоге я создаю файлы классов. Я проверил, там действительно созданы файлы. Когда я пытаюсь загрузить созданный класс с тем же загрузчиком классов, для которого я напечатал classpath, выдается ClassNotFoundException.

Он знает путь к каталогу с классами и jar-файлу, но не загружает классы.

С URLClassLoader я могу загружать классы. Но мне нужно, чтобы мои классы были видны загруженным "обычным" способом.

Я могу запустить его правильно только с системой CLASSPATH .

Пожалуйста, вы знаете объяснение? Является ли файл манифеста в WAR неправильным местом для указания classpath?

Заранее спасибо

Qjeta

1 Ответ

0 голосов
/ 12 марта 2010

Вы пробовали с косой чертой

C: ... \ system11.1.1.2.36.55.36 \ DefaultDomain \ servers \ DefaultServer \ tmp_WL_user \ test \ 753the \ dynamicClasses \

Или он работает только с именами jar, если они даны через файл MANIFEST, а не с именем каталога.

...