Ear i classpath

0

Witam

Właśnie przeglądam projekt który działał pod weblogic i jest przenoszony na glassfisha v3 niestety o ile się dobrze buduje to lecą błędy podczas deploy`u (ear) na server.....

Mam błędy typu:


Class [ Lorg/apache/log4j/Logger] not found.Error while loading [pl.test.core.TestClass ]

Oraz typu:


Error in annotation processing: java.langNoClassDefFoundEror

Nie wiem dlaczego się tak dzieje ale przecież biblioteka log4j znajduje się w katalogu lib w earce czyli powinna być widoczna dla wszystkich modułów. Po drugie w głównym katalogu earki znajdują cię 2 pliki ejb: core-ejb oraz test.ejb przy czym test.ejb używa (extends) kilku klas z pliku core-ejb. Problem polega na tym, że core-ejb znajduje się w 2 miejscach w earce w /lib oraz w katalogu głównym. W pom`ie test.ejb dodałem core.ejb ale ze scope compile. Wydaje mi się jednak, że core.ejb nie powinien znajdować sie w 2 miejscach :/

Czy nie powinno być w core.ejb w manifeście dodane klasy log4j ?? oraz biblioteki które są jarami ??

Jeśli ktoś miał podobne doświadczenia to proszę o ew wytłumaczenie jak powinno być ... ponieważ nie jestem do końca pewien

0

Wrzuć tą bibliotekę do domains/nazwa_twojej_domeny/lib a konfigurację tego logera do domains/nazwa_twojej_domeny/config.
Dodatkowo jeszcze musisz ustawić log4j w glassfishu w jvm properties dla serwera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1