2012-07-03 16 views
6

Sono principiante in Java EE. Oggi ho provato a imparare Java EE seguendo questo tutorial: http://netbeans.org/kb/docs/javaee/javaee-gettingstarted.htmlImpossibile eseguire il deployment del progetto JavaEE

insegna fondamentalmente come creare un'applicazione Web Java da categorie Web usando Netbeans.

Quando eseguo l'applicazione, ho avuto la generazione non riuscita messaggio di errore simile a questo:

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) 

ho già girare server di GlassFish su e scelgo GlassFish come server durante la creazione di questo progetto, ma sembra che il server nega connessione.

+0

Puoi pubblicare cosa c'è nel file server.log glassfish? – Preston

+0

Non riuscivo a trovarlo. È glassfish 3.1.2. – qusr

risposta

4

Il Java DB viene eseguito sulla porta 1527. Sembra che non sia in esecuzione nel tuo caso.

Fare clic sulla scheda "Output" nell'IDE di NetBeans e visualizzare la console "Processo database DB Java".

Si dovrebbe vedere le seguenti righe:

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 

Se non vedi quelle linee cercano di indagare il motivo per cui il processo di Java DB non si sta avviando.

5

Passare al file persistence.xml e aggiungere il tag "jta-data-source" con il nome del pool di connessione al database.

È possibile trovare il nome del pool di connessioni nella console di amministrazione di Glassfish. Risorse-> JDBC> Piscine JDBC Connection

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

Questo ha funzionato, grazie, ma il nome da aggiungere non è quello dei pool di connessioni JDBC, ma quello delle risorse JDBC. –

2

Vai a Glassfish console di amministrazione, JDBC, pool di connessioni JDBC, e controllare le proprietà aggiuntivi da parte del pool di connessione. Nel mio caso, ho un DerbyPool, dove il PortNumber era 1527, l'ho cambiato.

Problemi correlati