2011-08-16 38 views
8

最近Amazon EC2でjettyを試しました。私が始めようとするとき。 「アドレスはすでに使用中です」というエラーが表示されます。Jettyの起動が失敗する - 使用中のアドレス

このシステムでは他のサーバーが実行されていないことは確かです。

私もまだ

同じこと8090に8080以外の何かにポートを変更してみてください。

ここにスタックトレースがあります。任意のアイデアを解決する方法?ここで

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 

はおそらく、プロセスを強制終了する必要があるの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 

答えて

6

の出力です。 ps -ef|grep jettyを実行してプロセス番号を取得し、それを終了します。アプリケーションサーバーを実行しているプロセスを強制終了してください(私のマシン上のプロセス番号は859です)。

$ 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

彼のnetstatダンプから、どんなJettyプロセスもポートを開いているとは思われません... – mmigdol

+0

True、彼のnetstatはJettyがポートを持っていないと言っていますが、私はJettyがスタックプロセスではないことを再確認します。 –

+1

@Travis Nelson - 私が使っていたのはjetty-hightide-7.4.5.v20110725から6.1.26にダウングレードしたバージョンだと思います。おそらくそのバージョンには特別な設定が必要です。すべて正常に動作しています6.1.26 – David

1

jetty-ssl.xmlが2回参照されていないことを確認してください。

1

start.jarに自分の設定を指定したが、start.iniをjettyルートフォルダに残してしまったときにこの問題が発生しました。それは、私がインデントしていなかったいくつかの追加テストを展開しました。 Jettyディレクトリからstart.iniファイルを削除すると、問題が解決しました。

関連する問題