2012-07-03 18 views
6

Soy principiante en Java EE. Hoy traté de aprender Java EE siguiendo este tutorial: http://netbeans.org/kb/docs/javaee/javaee-gettingstarted.htmlProyecto JavaEE no se puede implementar

Básicamente, enseña cómo crear una aplicación web a partir de categorías web de Java utilizando Netbeans.

Cuando ejecuto la aplicación, aparece el mensaje de error de compilación falló así:

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) 

ya enciendo el servidor GlassFish en y elegir GlassFish como el servidor al crear este proyecto, pero parece que el servidor deniega conexión.

+0

¿Puedes publicar lo que está en el archivo glassfish server.log? – Preston

+0

No pude encontrarlo. Es glassfish 3.1.2. – qusr

Respuesta

4

El Java DB se ejecuta en el puerto 1527. Parece que no se está ejecutando en su caso.

Haga clic en la pestaña "Salida" en su NetBeans IDE y vea la consola "Java DB Database Process".

Debería ver las siguientes líneas:

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 

Si no ves esas líneas tratan de investigar por qué el proceso de Java DB no se inicia.

5

Vaya al archivo persistence.xml y agregue la etiqueta "jta-data-source" con el nombre del grupo de conexiones de la base de datos.

Puede encontrar el nombre de su grupo de conexiones en la consola de administración de Glassfish. Recursos-> JDBC-> Piscinas JDBC de conexión

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

Esto funcionó para mí, gracias, pero el nombre que debe agregar, no es el de JDBC Connection Pools, sino el de JDBC Resources. –

2

Ir a GlassFish consola de administración, JDBC, JDBC agrupaciones de conexiones, y comprobar las propiedades adicionales de sus agrupaciones de conexiones. En mi caso, tengo un DerbyPool, donde PortNumber era 1527, lo cambié.

Cuestiones relacionadas