somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【Tomcat】ポート重複【VMWareServer2】

VMWareServer2がインストールされているマシンで、 Javaサーブレットを起動したときに起こった問題をまとめました。

上記のとおり、サーブレットを起動すると下記エラーが発生します。  ローカル・ホスト の Tomcat v6.0 サーバー で必要な幾つかのポート (8005, 8009) がすでに使用中です。

 サーバーはすでに別のプロセスで稼働中であるか、システム・プロセスがそのポートを使用中である可能性があります。

 このサーバーを始動するには、他のプロセスを停止するか、ポート番号を変更する必要があります。

 2011/05/29 23:56:13 org.apache.catalina.core.StandardServer await

 致命的: StandardServer.await: create[8005]:  java.net.BindException: Address already in use: JVM_Bind

  at java.net.PlainSocketImpl.socketBind(Native Method)

  at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)

  at java.net.ServerSocket.bind(ServerSocket.java:328)

  at java.net.ServerSocket.(ServerSocket.java:194)

  at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)

  at org.apache.catalina.startup.Catalina.await(Catalina.java:616)

  at org.apache.catalina.startup.Catalina.start(Catalina.java:576)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)   at java.lang.reflect.Method.invoke(Method.java:597)

  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)

  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

 

使用ポート(8005)が重複しているようでした。 Java以外で使っているものは、VMWareServer2です。 Webコンソールを使用するためだった気がします。

これを解決するためには、

「C:\Program Files\VMware\VMware Server\tomcat\conf\Server.xml」を修正します。

 シャットダウン用デフォルトポート8005の部分をコメントアウトし、  別のポートで実行するようにします。      

 

参考:http://d.hatena.ne.jp/shuji_w6e/20090524/1243129334 以上。