2012-07-03 11 views
6

Jestem początkujący w Java EE. Dzisiaj próbowałem nauczyć się Java EE, wykonując ten samouczek: http://netbeans.org/kb/docs/javaee/javaee-gettingstarted.htmlProjekt JavaEE nie został wdrożony

To w zasadzie uczy, jak utworzyć aplikację WWW z kategorii Java Web przy użyciu Netbeans.

Kiedy uruchomić aplikację, mam Build Niepowodzenie komunikat o błędzie, jak poniżej:

WebApplication1/build/web&name=WebApplication1&contextroot=/WebApplication1&force=true failed on GlassFish Server 3+ 

    Error occurred during deployment: Exception while preparing the app : Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException 

    Internal Exception: java.sql.SQLException: Error in allocating a connection. 
Cause: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused. 

    Error Code: 0. Please see server.log for more details. 
    WebApplication1/nbproject/build-impl.xml:721: The module has not been deployed. 
    See the server log for details. 
    BUILD FAILED (total time: 2 seconds) 

już włączyć serwera GlassFish na i wybierz GlassFish jako serwer przy tworzeniu tego projektu, ale wygląda na to, że serwer zaprzecza połączenie.

+0

Czy możesz opublikować, co znajduje się w pliku server.log glassfish? – Preston

+0

Nie mogłem go znaleźć. To glassfish 3.1.2. – qusr

Odpowiedz

4

Numer Java DB działa na porcie 1527. Wygląda na to, że nie działa w Twoim przypadku.

Kliknij zakładkę "Wyjście" w IDE NetBeans i zobacz konsolę "Baza danych Java DB".

Powinieneś zobaczyć następujące wiersze:

Tue Jul 03 20:25:43 BST 2012 : Security manager installed using the Basic server security policy. 
Tue Jul 03 20:25:44 BST 2012 : Apache Derby Network Server - 10.8.1.2 - (1095077) started and ready to accept connections on port 1527 

Jeśli nie widzisz te linie starają się zbadać dlaczego proces Java DB nie uruchamia się.

5

Przejdź do pliku persistence.xml i dodaj znacznik "jta-data-source" z nazwą puli połączeń z bazą danych.

Możesz znaleźć nazwę swojej puli połączeń w konsoli administracyjnej Glassfish. Resources-> JDBC-> pula połączeń JDBC

<persistence-unit name="Project-name"> 
    <jta-data-source>jdbc/mysqlpool</jta-data-source> 
    <class>....</class> 
</persistence-unit> 
+0

To działało dla mnie, dziękuję, ale nazwa, którą powinieneś dodać, nie jest tą z pul połączeń JDBC, ale tą z Zasobów JDBC. –

2

idź do GlassFish Konsola administracyjna, JDBC, JDBC pula połączeń i sprawdzić dodatkowe właściwości od pula połączeń. W moim przypadku mam DerbyPool, gdzie PortNumber był 1527, zmieniłem go.

Powiązane problemy