2011-08-16 19 views
8

Recientemente probé embarcadero en Amazon Ec2; cuando trato de comenzar; Aparece el error 'Dirección ya en uso'.Jetty Startup Fails - Dirección en uso

Estoy seguro de que no se están ejecutando otros servidores en este sistema.

siquiera lo intento cambiar los puertos a algo distinto sea el 8080 al 8090

Sigue siendo el mismo.

Aquí está la stacktrace. Alguna idea de como resolver?

2011-08-16 17:22:14.722:WARN::FAILED [email protected]:8081 FAILED:  
java.net.BindException: Address already in use 

2011-08-16 17:22:14.722:WARN::FAILED [email protected]:  
    java.net.BindException: Address already in use  
    java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:469) 
    at org.eclipse.jetty.start.Main.start(Main.java:612) 
    at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:265) 
    at org.eclipse.jetty.start.Main.main(Main.java:79) 

Caused by: java.net.BindException: Address already in use 

Aquí está la salida de netstat

Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 0.0.0.0:80     0.0.0.0:*     LISTEN  15507/nginx   
tcp  0  0 0.0.0.0:4369    0.0.0.0:*     LISTEN  24836/epmd   
tcp  0  0 0.0.0.0:28017    0.0.0.0:*     LISTEN  964/mongod   
tcp  0  0 0.0.0.0:45204    0.0.0.0:*     LISTEN  25006/beam   
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  847/sshd    
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  874/sendmail: accep 
tcp  0  0 0.0.0.0:443     0.0.0.0:*     LISTEN  15507/nginx   
tcp  0  0 0.0.0.0:27017    0.0.0.0:*     LISTEN  964/mongod   
tcp  0  0 127.0.0.1:59795    127.0.0.1:4369    ESTABLISHED 25006/beam   
tcp  0  0 127.0.0.1:4369    127.0.0.1:59795    ESTABLISHED 24836/epmd   
tcp  0  48 10.122.219.58:22   69.117.34.101:51887   ESTABLISHED 14431/sshd: ec2-use 
tcp  0  0 :::80      :::*      LISTEN  15507/nginx   
tcp  0  0 :::22      :::*      LISTEN  847/sshd    
tcp  0  0 :::443      :::*      LISTEN  15507/nginx   
tcp  0  0 :::5672      :::*      LISTEN  25006/beam   
udp  0  0 0.0.0.0:68     0.0.0.0:*        740/dhclient   
udp  0  0 10.122.219.58:123   0.0.0.0:*        858/ntpd    
udp  0  0 127.0.0.1:123    0.0.0.0:*        858/ntpd    
udp  0  0 0.0.0.0:123     0.0.0.0:*        858/ntpd    
udp  0  0 fe80::1031:38ff:fe0:123  :::*         858/ntpd    
udp  0  0 ::1:123      :::*         858/ntpd 

Respuesta

6

Es probable que tenga que matar el proceso. Ejecute ps -ef|grep jetty para obtener el número del proceso, luego mátalo. Asegúrese de matar el proceso que está ejecutando el servidor de la aplicación (859 era el número de proceso en mi máquina).

$ ps -ef|grep jetty 
    501 859 852 0 11:42AM ??   0:07.53 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -DSTOP.PORT=0 -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -DOPTIONS=jmx -Didea.launcher.port=7532 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA 10.app/bin -Dfile.encoding=MacRoman -classpath start.jar:/Applications/IntelliJ IDEA 10.app/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain org.eclipse.jetty.start.Main /private/var/folders/sm/y7_k5z7x0cj3qtdyds8x82jr0000gn/T/context4237974524894469000config/contexts-config.xml 
    501 861 176 0 11:42AM ttys000 0:00.00 grep jetty 
$ kill 859 
+0

Desde su volcado de netstat no parece que ningún proceso de Jetty mantenga abiertos los puertos ... – mmigdol

+0

Es cierto, su netstat dice que Jetty no tiene el puerto, pero verificaría que Jetty no es un proceso estancado . –

+1

@Travis Nelson - Creo que fue la versión que estaba usando Me degradado a 6.1.26 de jetty-hightide-7.4.5.v20110725, tal vez esa versión necesita alguna configuración especial. Todo funciona bien con 6.1.26 – David

1

Compruebe que no tiene jetty-ssl.xml mencionado dos veces.

1

Tuve este problema cuando proporcioné el archivo start.jar con mi propia configuración, pero había dejado el archivo start.ini en la carpeta de la raíz del dispositivo Jetty. Eso hizo que se implementaran algunas pruebas adicionales que no había sangrado. La eliminación del archivo start.ini del directorio de Jetty resolvió el problema.