Witam
Na początku napiszę że używam Eclipse+Glassfish+JPA, a to wszystko w projekcie Eclipse Dynamic Web Project. Mam dwa takie projekty i chcę aby miały możliwość wymiany danych między sobą. Nie ma znaczenia czy oba są "Dynamic..." czy też jeden jest "Dynamic.. " a drugi EJB Project błąd zawsze jest ten sam.
Mam pytanie: czy ktoś może mi racjonalnie wyjaśnić dlaczego ciągle dostaję błąd (podczas uruchamiania strony na serwerze): **HTTP Status 500 - **
exception
javax.servlet.ServletException
root cause
javax.ejb.EJBException
root cause
java.lang.NoClassDefFoundError: wynik/Asocjacyjna
root cause
java.lang.ClassNotFoundException: wynik.Asocjacyjna
Klasy na pewno się widzą, ponieważ wskazałem je "sobie" w Java Build Patch, mam dostęp do wszystkich metod danej klasy a jednocześnie ciągle dostaję ten błąd znalezienia klasy. W klasie do której chcę się dobrać mam zapytanie JPQL oraz powiedzmy jakąś zmienną String. Jeśli chcę uzyskać dostęp do tych zmiennych przez metodę (będącą w pliku EJB) którą "wyrzucam" do pliku xhtml to właśnie otrzymuję błąd serwera. W przypadku gdy chcę uzyskać dostęp do zmiennej String z klasy nie będącej EJB tylko posiadającą zwykłą metodę main - dane ze zmiennej tekstowej poprawnie wyświetlane są na konsoli !
Dodam tylko jeszcze, że w przypadku błędu powyżej, spróbowałem stworzyć zwykły Java Project i tam klasę z metodą która odwołuje się do listy List do jednego z projektów, a drugi projekt wywołuje metodę z tego "zwykłego" projektu aby uzyskać dostęp do listy. Wynik zawsze jest taki sam, niezależnie czy korzystam z odwołania bezpośrednio pomiędzy projektami JEE, czy też korzystam z projektu "zwykłego" - będącego nazwijmy to pośrednikiem.
Walczę z tym dłuższy czas i pomysły do testowania innych rozwiązań skończyły mi się już, stąd proszę o wszelkie porady.