томагавк баночка не загружается weblogic портал 10.3 - PullRequest
0 голосов
/ 11 октября 2010

Я сделал портлет jsf 1.1 в weblogic 10.3, но в одном случае мне нужна помощь библиотеки tomahawk.Я просто удалил файл jar и вспомогательные файлы в папке lib в WEB-INF в моем портальном приложении, но когда я нажал на ссылку, это выдает ошибку NoClassdef ..... исключение для классов в томагавке jar и компиляции jsp не удается.

Я новичок в weblogic, я буду очень признателен, если кто-нибудь подскажет, что я могу делать неправильно.

Суть в том, что все приложение работает как слух.Ухо содержит xml-файлы app-inf и weblogic, основное веб-приложение портала ведет себя как война внутри этого уха.Я использую мастерскую, которая поставляется с веблогическим порталом 10.3.Ну, этот проект был перенесен с weblogic портала 9.3.

Примечание: я не хочу, но этот jar в домене / lib, когда я это сделал, я не знаю, почему он загрузил мое приложение и весь класс, определенный при запуске сервлетас загрузкой при запуске были запущены задолго до этого, и ни один из классов не был найден сервером.

Библиотеки Jsf, используемые в настоящее время, находятся в режиме совместного использования.

Ответы [ 2 ]

1 голос
/ 18 октября 2010

java.lang.NoClassDefFoundError означает, что версия класса во время пути класса не совпадает с версией во время компиляции.

Примечание: не исключение ClassNotFoundException,

На самом деле ваша проблема в том, что найдено несколько версий класса.

Кроме того, библиотеки JSF 1.2 связаны с сервером Weblogic, поэтому это может вызвать это исключение, если один из этих классов снова будет добавлен в WEB-INF / lib.К какому именно классу относится ошибка, у вас есть несколько версий Tomahawk, лежащих в WEB-INF и домене / lib?

Удалите лишние и оставьте одну только в WEB-INF / lib.

Обновление:

В состоянии документов , что Separate JSF 1.2 and JSTL 1.2 JAR files and implementation JAR files are also provided in the WL_HOME/server/lib/api.jar file.

Проверьте этот класс javax/faces/webapp/UIComponentELTag в этой банке.

Я все еще думаю, что вы должны использовать настройку weblogic.xml, чтобы принудительно загружать класс WEB-INF / lib по сравнению с сервером / lib с помощью

<container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
  </container-descriptor>
0 голосов
/ 19 октября 2010

Будучи новичком в weblogic и инфраструктуре, я перепутал разные версии.Выяснили это только из-за несовместимых банок.

...