Pocztątek z JEE - instalacja - czy czegoś nie skopałem?

0

Zainstalowałem środowisko JEE ściągnięte ze strony Oracle. Po instalacji wszystko (łącznie ze środowiskiem) wylądowało mi w katalogu glassfisha (domyślnym, proponowanym przez instalator D:\gassfilsh3). Są tam wszystkie biblioteki JEE w postaci jar. Klasy z nich nie są one jednak widoczne dla Eclipse gdy próbuje je importować. Jak chcę ich używać (np. klasy HttpServlet ) to muszę zaimportować całego jara do buildpatha w Eclipse. Pytanie: czy to jest normalne czy też coś spieprz..em i te biblioteki powinny wylądować w moim java jre w "Program Files" aby być normalnie widocznymi pod Eclipse i dla wirtualnej maszyny?

0

W Eclipse masz możliwość dodania serwera. Nie używałem tak Glassfisha, ale z JBossem to przerabiałem. Jak dodasz serwer, to biblioteki dodadzą się jako kolejna grupa, po JRE. I wtedy w konfiguracji buildpath projektu dodajesz tą bibliotekę serwera, a nie poszczególne jary.

0

Potwierdzam, włącz sobie okno Preferences w Eclipse, a tam runtime environment i tam sobie ten serwer dodaj. Będziesz mógł wtedy sobie deployować z poziomu eclipsa na serwerze (tak jak zwykle dawałeś "run" teraz będzie "run on server")

0

Ale co z bibliotekami klas JEE? Nie pytam o klasy będące częścią Glassfisha tylko o pakiety JEE (np. javax.ejb.jar, javax.mail.jar, javax.servlet.jar). Bo one wylądowały razem z Gassfishem w jednym katalogu - w katalogu Glassfisha. Nie wiem czy może tak powinno być. Wydawało mi się że te biblioteki JEE powinny się zgrać do głównych bibliotek Javy w jre w "Program Files". No bo teraz jak ściągnąłem sobie osobno server JBoss i chciałbym na nim pracować, a biblioteki np javax.servlet.jar znajdują się w katalogu Glassfisha i Eclipse ich nie widzi to jak je udostępnić dla aplikacji pod JBoss'a?

0

Moje ponowione pytanie wysłałem zanim przeczytałem odpowiedź od Shalom tak więc może jest już rozwiązane. Sprawdzę to u siebie i zobaczę czy mogę działać klasami JEE na dwóch serverach - Glassfish i JBoss.

0

Częściowo mi działa. Server się dodał do Eclipse (dodałem na JBossa 7.0). Stworzony został dla niego w Eclipse Runtime Server i mam go wyświetlonego w konsoli. W Runtime Environment wszystko działa bo jak chcę stworzyć nowe EJB to to ładnie ciągnie mi klasy JEE z packów tego servera do projektu i mogę na nich operować. Ale jest mały problem. Nie mogę uruchomić servera z Eclipse. Jak odpalam go z samego ".bat" to pięknie chodzi. Ale jak naciskam start w Eclipse to pokazuje się status "starting server" i widac że coś mieli ale nie uruchamia servera. Próbuje to zrobić przez czas ustawiony w serverze jako Timeout i potem wychdi z komunikatem ze minął Timeout. Jak mu zwiększam Timeout do 20 minut to też nie otworzy w tym czasie. Nie ma żadnego innego komunikatu o błędzie a w logach servera nic nie jest wpisane czyli tak naprawdę Eclipse w ogóle go nie ruszyła. Wszystko przy instalacji robiłem zgodnie z jego instrukcją. Musiałem mu (serverowi) ściągnąć kupę nowego Eclipsa i kupę wtyczek do niego. Oto opis z tutoriala:
"In order use JBoss AS from Eclipse, you'll need Eclipse Indigo (Eclipse 3.7) and JBoss Tools 3.3 M2 or newer. If you want to run the quickstarts from Eclipse, you will also need m2eclipse. You can find instructions for installing Eclipse, m2eclipse and JBoss Tools on the JBoss Tools Site. Make sure you install the Maven Support and Web and Java EE Development features."
Tutorial jest tu:
https://docs.jboss.org/author/display/AS7/Getting+Started+Developing+Applications+Guide#GettingStartedDevelopingApplicationsGuide-GettingstartedwithJBossAS

No i klapa, nie uruchamia (startuje) się pod Eclipsem. Miał ktoś coś podobnego?
Może mam za słaby komp i 2 Mb ramu nie starcza na server zintegrowany z Eclipse?

0

Moim zdaniem coś zrobiłeś źle. Wyrzuć tą konfigurację JBossa z eclipse i dodaj ją jeszcze raz. Co się pojawia w logach? Bo przecież jak próbujesz uruchomić serwer to w konsoli eclipse powinny pojawić się logi ze startu. Na czym wisi? A czy próbujesz coś od razu deployować na tym serwerze? Bo to może być problem - spotkałem się z sytuacją kiedy skopany war powodował że serwer nie chciał się podnieść.
Spróbuj najpierw uruchomić serwer bez próby wrzucania na niego czegokolwiek.

0

Problem jest taki, że serwer się uruchamia, ale Eclipse o tym nie wie. Działa to tak, że po uruchomieniu wysyłane jest zapytanie przez http na adres serwera. Tylko że Eclipse ma domyślnie inne porty na http i https inż JBoss i trzeba to przestawić. Jak masz zakładkę z serwerami, to klikasz dwa razy i otwiera się okno konfiguracji i tam musisz wpisać odpowiednie porty. To chyba jest tam, gdzie wpisujesz timeout.

0

Próbowałem już dodawać i usuwać z 10 razy. W logach w consoli servera nie ma dosłownie nic, ani jeden wpis się nie pojawia. Jak wchodzę do katalogu servera i otwieram jego własne logi też jest pusto. Wygląda na to że Eclipse w ogóle nie uruchamia pliku startowego standalone.bat. Tylko sobie mieli i pokazuje w konsoli starting server przez 5 min a ikonka postępu ładnie sobie łazi. Załączam zrzuty: widać server i osobno okna obu logów. Dziwne. Może sciągnę starszą wersję servera jak nie dam rady tego obejść.

0

No a porów nie ustawiałem bo chyba ma domyślne wpisane jak w dokumentacji, więc nie ma potrzeby. Poza tym i tak na portach nic nie zrobię (żaden test) dopuki server sie nie odpali.

A tak wygląda zrzut komunikatu nieodpalenia i logi w konsoli na zamkniecie operacji - żadnych błędów.

0

A spróbuj z inną, niższą, wersją serwera ;] Może po prostu najnowsza jest niedorobiona? ;]

0

I jeszcze jedno, jak odpalę server sam zewnętrznie z .bat i potem każe uruchomić server konsoli Eclipse to ta wykrywa ta odpaloną wersję i proponuje jakies podłączenie sie do niej ale nie jest to pełna integracja bo status servera (w Eclipse) w tym momencie nie jest running tylko debugging.

Tak, popróbuje na starszej.

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