No puedo iniciar Glassfish 3.1 en Eclipse Indigo con el complemento "Oracle Glassfish Server Tools" en Windows 7. Después de instalar el complemento, elegí "Nuevo" -> "Servidor" en el servidor ver y hacer clic en GlassFish 3.1 y descargar la instalación a través de Eclipse.Glassfish 3.1 CREDENTIAL_ERROR en Eclipse
Cada vez que trato de iniciarlo, he el siguiente mensaje:
The Eclipse plugin cannot communicate with the GlassFish server,
status is :CREDENTIAL_ERROR
he descubierto que la contraseña inicial es 'changeit' y yo he cambiado a mi cuenta, en la línea de comandos:
bin/asadmin change-master-password domain1
Enter the current master password>
Enter the new master password>
Enter the new master password again>
Command change-master-password executed successfully.
he cambiado en consecuencia en GlasshFish pantalla de configuración 3.1 dentro de Eclipse en el servidor de sección Aplicación (contraseña de administrador).
Los puertos situados (8080, 4848) parece compatible con la configuración domain.xml:
<network-listeners>
<network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
<network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
<network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>
Sin embargo, en mi .log encuentro lo siguiente:
!ENTRY oracle.eclipse.tools.glassfish 4 1 2011-08-04 11:38:43.925
!MESSAGE GlassFish: error
!STACK 0
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
at com.sun.enterprise.jst.server.sunappsrv.commands.CommandRunner.call(CommandRunner.java:607)
at com.sun.enterprise.jst.server.sunappsrv.commands.CommandRunner.call(CommandRunner.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
!ENTRY oracle.eclipse.tools.glassfish 4 150 2011-08-04 11:38:43.928
!MESSAGE The Eclipse plugin cannot communicate with the GlassFish server, status is :CREDENTIAL_ERROR
!STACK 0
java.lang.RuntimeException: The Eclipse plugin cannot communicate with the GlassFish server.Status is :CREDENTIAL_ERROR
at com.sun.enterprise.jst.server.sunappsrv.SunAppServerLaunch.launch(SunAppServerLaunch.java:163)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:696)
at org.eclipse.wst.server.core.internal.Server.startImpl2(Server.java:3404)
at org.eclipse.wst.server.core.internal.Server.startImpl(Server.java:3342)
at org.eclipse.wst.server.core.internal.Server$StartJob.run(Server.java:363)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
lo tanto, parece que la El mensaje de error que se muestra en la interfaz es engañoso, por lo que yo entiendo, debería ser un problema de conexión, no de contraseña. ¿Alguien sabe cómo resolver este problema?
El desarrollo de Java en Windows 7 puede ser una de las causas de sus problemas. Con Linux nunca tuve problemas con los Firewalls y los puertos bloqueados. En una tarea, actualmente tengo que usar Windows para ejecutar un servicio DB y ahora espero la respuesta [en otro foro SE] (http://superuser.com/questions/319412/open-port-for-microsoft-sql-database -connection-from-outside-the-windows7-compute) sobre un problema similar al tuyo :) – mico
Ok, probaré con Linux ... te lo haré saber. ¡Gracias por ahora! – stivlo
@mico Pensé que era algo mal con la configuración, en cambio después de apagar la alarma de zona (firewall), funciona perfectamente. De hecho, en general trabajo en Linux, pero ahora que uso Maven y Git es fácil cambiar de un lado a otro. Genial, ahora también puedo experimentar con Glassfish y ver si tengo algún problema de compatibilidad con mi aplicación. – stivlo