2

Mac OS X 10.8.2 の Eclipse で Tomcat v.7.0 を使用すると問題が発生します。問題は、同じノートブックで別の古いバージョンの Tomcat を実行していることだと思います。しかし、私はそれを見つけて閉じる/殺すことができません。

Eclipse で Tomcat を起動しようとすると、次のエラーが発生します。

    Nov 10, 2012 2:45:45 PM org.apache.catalina.core.StandardServer await
    SEVERE: StandardServer.await: create[localhost:8005]: 
    java.net.BindException: Can't assign requested address
        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.<init>(ServerSocket.java:194)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:427)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:766)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:712)
        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:322)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)

完全なログは以下にあります。

Tomcat のインストール先を見つけるために、スポットライトとプログラム Find Any File ( http://apps.tempel.org/FindAnyFile/index.php ) を試しました。キーワード「catalina.sh」を探し、これらの結果のすべての親フォルダーを削除しました。また、Eclipse ワークスペースを削除し、Eclipse を再インストールしました。ノートブックを起動しました。役に立ちませんでした。

ポートスキャンを行ったところ、何も明らかになりませんでした。スクリーンショットを参照してください:

ここに画像の説明を入力

Tomcat のバグを特定する方法と、それを削除する方法を教えてください。

(Java EE と Mac OSX は初めてです)

    Nov 10, 2012 2:45:44 PM org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
    Nov 10, 2012 2:45:44 PM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-bio-8080"]
    Nov 10, 2012 2:45:44 PM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
    Nov 10, 2012 2:45:44 PM org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1553 ms
    Nov 10, 2012 2:45:44 PM org.apache.catalina.core.StandardService startInternal
    INFO: Starting service Catalina
    Nov 10, 2012 2:45:44 PM org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.32
    Nov 10, 2012 2:45:45 PM org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["http-bio-8080"]
    Nov 10, 2012 2:45:45 PM org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["ajp-bio-8009"]
    Nov 10, 2012 2:45:45 PM org.apache.catalina.startup.Catalina start
    INFO: Server startup in 719 ms
    Nov 10, 2012 2:45:45 PM org.apache.catalina.core.StandardServer await
    SEVERE: StandardServer.await: create[localhost:8005]: 
    java.net.BindException: Can't assign requested address
        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.<init>(ServerSocket.java:194)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:427)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:766)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:712)
        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:322)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)
    Nov 10, 2012 2:45:45 PM org.apache.coyote.AbstractProtocol pause
    INFO: Pausing ProtocolHandler ["http-bio-8080"]
    Nov 10, 2012 2:45:47 PM org.apache.coyote.AbstractProtocol pause
    INFO: Pausing ProtocolHandler ["ajp-bio-8009"]
    Nov 10, 2012 2:45:49 PM org.apache.catalina.core.StandardService stopInternal
    INFO: Stopping service Catalina
    Nov 10, 2012 2:45:49 PM org.apache.coyote.AbstractProtocol stop
    INFO: Stopping ProtocolHandler ["http-bio-8080"]
    Nov 10, 2012 2:45:51 PM org.apache.coyote.AbstractProtocol stop
    INFO: Stopping ProtocolHandler ["ajp-bio-8009"]
    Nov 10, 2012 2:45:53 PM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["http-bio-8080"]
    Nov 10, 2012 2:45:53 PM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["ajp-bio-8009"]
4

5 に答える 5

2

Tomcat を起動しようとしているのと同じポートで、既に何かが実行されています。

 sudo lsof -i :8080 # checks port 80

デフォルトは 8080 で、Tomcat conf ディレクトリの server.xml に設定されています。

于 2012-11-11T10:41:58.593 に答える
0

FAFの作者はこちら:)

私は Tomcat の専門家ではありませんが、lists.apple.com の「Macos-x-server」リストに登録して、そこで助けを求めることをお勧めします。

また、そのシステムで Tomcat を実行したことはありますか? そうでない場合は、不正なポートを構成した可能性があります。ポート番号を 1024 より大きい番号に変更してみて、問題が解決するかどうかを確認してください。

最後に、あなたは間違ったサイトで質問していると思います。これはプログラミングに関する質問です。SO の隣に他の OSX/Server 固有のサイトがあり、これを尋ねる方がよいかもしれません。

于 2012-11-11T10:27:37.963 に答える