Witam,
Mam dziwaczny problem.
Stworzyłem prostą, typową (CRUD) aplikację w JEE(JSF+EJB), działającą na Glassfishu. Wszystko jest działa i jest ok...
...do czasu kiedy przenoszę klasy do projektu budowanego za pomocą Mavena.
Projekt Maven'owki zawiera moduły war, ejb oraz entity, w tym ostatnim znajdują się klasy encyjne. Pliki POM poszczególnych modułów zawierają odpowiednie zależności, tak że cały projekt buduje się lokalnie bez problemu.
W momencie kiedy wrzucam aplikację na Glassfisha, serwer zwraca mi błąd, że kontroler widoku z modułu war nie może odnaleść klasy encyjnej Ledu.was.bat.entity.City
I nie wiem skąd on sobie dokłada literkę L na początku, bo pakiet o takiej nazwie nie istnieje (tylko edu.was.bat.entity)! Nigdzie nie ma literówki (gdyby była to projekt nie zbudował by się lokalnie).
Mimo wszystko postanowiłem przejrzeć folder projektu w poszukiwaniu tej nazwy pakietu i Ledu.was.bat.entity zostało wyszukane w skompilowanych klasach: City oraz wszystkich, które z niego korzystają... po zdekompilowaniu nie ma śladu po literze L w nazwie pakietu!
Magia?
Mało tego Glassfish informuje mnie, że mój EJB nie spełnia wymogów stawianych przed tym modułem. Mimo, że klasy zostały po prostu przekopiowane z pierwotnego projektu do tego budowanego za pomocą Mavenem...
Ręce opadają...
Jeśli potrzebne są Wam jakieś logi albo wgląd w pom'y itp to zamieszczę
Pozdrawiam i z góry dzięki za pomoc