7

Tomcat サーバーを起動できません。私はほとんどすべてを試していました。サーバーの場所として、場所を切り替えることは役に立ちません。私はWindows 8を使用しています。

ここにコンソールエラーを投稿します:

org.apache.catalina.core.AprLifecycleListener 初期化
 情報: APR ベースの Apache Tomcat Native ライブラリにより、最適なパフォーマンスが実現されます。
 java.library.path に本番環境が見つかりませんでした:
 C:\Program Files\Java\jdk1.7.0_21\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Users/Krzys/Desktop/eclipse-jee -juno-SR2-win32-x86_64/eclipse/jre/bin/server;C:/Users/Krzys/Desktop/eclipse-jee-juno-SR2-win32-x86_64/eclipse/jre/bin;C:/Users/Krzys /Desktop/eclipse-jee-juno-SR2-win32-x86_64/eclipse/jre/lib/amd64;;C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse;;.
 kwi 23、2013 3:53:21 PM org.apache.tomcat.util.digester.SetPropertiesRule 開始
 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} 設定
 プロパティ「ソース」から「org.eclipse.jst.jee.server:Lab5」に一致するプロパティが見つかりませんでした。
 kwi 23、2013 午後 3:53:21 org.apache.coyote.AbstractProtocol init
 情報: ProtocolHandler ["http-bio-8080"] を初期化しています
 kwi 23、2013 午後 3:53:21 org.apache.coyote.AbstractProtocol init
 SEVERE: ProtocolHandler ["http-bio-8080"] に関連付けられたエンドポイントの初期化に失敗しました
 java.net.BindException: アドレスは既に使用されています: JVM_Bind <null>:8080
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) で
    org.apache.tomcat.util.net.AbstractEndpoint.init (AbstractEndpoint.java:610) で
    org.apache.coyote.AbstractProtocol.init (AbstractProtocol.java:429) で
    org.apache.coyote.http11.AbstractHttp11JsseProtocol.init (AbstractHttp11JsseProtocol.java:119) で
    org.apache.catalina.connector.Connector.initInternal (Connector.java:981) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.core.StandardService.initInternal (StandardService.java:559) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.core.StandardServer.initInternal (StandardServer.java:814) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:633) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:658) で
    sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
    java.lang.reflect.Method.invoke(Method.java:601) で
    org.apache.catalina.startup.Bootstrap.load (Bootstrap.java:281) で
    org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:455) で
原因: java.net.BindException: アドレスはすでに使用されています: JVM_Bind
    java.net.DualStackPlainSocketImpl.bind0(ネイティブメソッド)で
    java.net.DualStackPlainSocketImpl.socketBind (DualStackPlainSocketImpl.java:96) で
    java.net.AbstractPlainSocketImpl.bind (AbstractPlainSocketImpl.java:376) で
    java.net.PlainSocketImpl.bind (PlainSocketImpl.java:175) で
    java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:181)
    org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) で
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) で
    ... 17以上

 kwi 23、2013 3:53:21 PM org.apache.catalina.core.StandardService initInternal
 SEVERE: コネクタ [コネクタ [HTTP/1.1-8080]] の初期化に失敗しました
 org.apache.catalina.LifecycleException: コンポーネントの初期化に失敗しました [コネクタ [HTTP/1.1-8080]]
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:106) で
    org.apache.catalina.core.StandardService.initInternal (StandardService.java:559) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.core.StandardServer.initInternal (StandardServer.java:814) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:633) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:658) で
    sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
    java.lang.reflect.Method.invoke(Method.java:601) で
    org.apache.catalina.startup.Bootstrap.load (Bootstrap.java:281) で
    org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:455) で
    原因: org.apache.catalina.LifecycleException: プロトコル ハンドラの初期化に失敗しました
    org.apache.catalina.connector.Connector.initInternal (Connector.java:983) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    ... 12以上
原因: java.net.BindException: アドレスは既に使用されています: JVM_Bind <null>:8080
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) で
    org.apache.tomcat.util.net.AbstractEndpoint.init (AbstractEndpoint.java:610) で
    org.apache.coyote.AbstractProtocol.init (AbstractProtocol.java:429) で
    org.apache.coyote.http11.AbstractHttp11JsseProtocol.init (AbstractHttp11JsseProtocol.java:119) で
    org.apache.catalina.connector.Connector.initInternal (Connector.java:981) で
    ... 13以上
原因: java.net.BindException: アドレスはすでに使用されています: JVM_Bind
    java.net.DualStackPlainSocketImpl.bind0(ネイティブメソッド)で
    java.net.DualStackPlainSocketImpl.socketBind (DualStackPlainSocketImpl.java:96) で
    java.net.AbstractPlainSocketImpl.bind (AbstractPlainSocketImpl.java:376) で
    java.net.PlainSocketImpl.bind (PlainSocketImpl.java:175) で
    java.net.ServerSocket.bind(ServerSocket.java:376)
    java.net.ServerSocket で。(ServerSocket.java:237)
    java.net.ServerSocket で。(ServerSocket.java:181)
    org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) で
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) で
    ... 17以上

 kwi 23、2013 午後 3:53:21 org.apache.coyote.AbstractProtocol init
 情報: ProtocolHandler ["ajp-bio-8009"] を初期化しています
 kwi 23、2013 午後 3:53:21 org.apache.coyote.AbstractProtocol init
 SEVERE: ProtocolHandler に関連付けられたエンドポイントの初期化に失敗しました ["ajp-bio-8009"]
 java.net.BindException: アドレスは既に使用されています: JVM_Bind <null>:8009
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) で
    org.apache.tomcat.util.net.AbstractEndpoint.init (AbstractEndpoint.java:610) で
    org.apache.coyote.AbstractProtocol.init (AbstractProtocol.java:429) で
    org.apache.catalina.connector.Connector.initInternal (Connector.java:981) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.core.StandardService.initInternal (StandardService.java:559) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.core.StandardServer.initInternal (StandardServer.java:814) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:633) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:658) で
    sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
    java.lang.reflect.Method.invoke(Method.java:601) で
    org.apache.catalina.startup.Bootstrap.load (Bootstrap.java:281) で
    org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:455) で
 原因: java.net.BindException: アドレスはすでに使用されています: JVM_Bind
    java.net.DualStackPlainSocketImpl.bind0(ネイティブメソッド)で
    java.net.DualStackPlainSocketImpl.socketBind (DualStackPlainSocketImpl.java:96) で
    java.net.AbstractPlainSocketImpl.bind (AbstractPlainSocketImpl.java:376) で
    java.net.PlainSocketImpl.bind (PlainSocketImpl.java:175) で
    java.net.ServerSocket.bind(ServerSocket.java:376)
    java.net.ServerSocket で。(ServerSocket.java:237)
    java.net.ServerSocket で。(ServerSocket.java:181)
    org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) で
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) で
    ... 16以上

 kwi 23、2013 3:53:21 PM org.apache.catalina.core.StandardService initInternal
 SEVERE: コネクタの初期化に失敗しました [Connector[AJP/1.3-8009]]
 org.apache.catalina.LifecycleException: コンポーネントの初期化に失敗しました [Connector[AJP/1.3-8009]]
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:106) で
    org.apache.catalina.core.StandardService.initInternal (StandardService.java:559) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.core.StandardServer.initInternal (StandardServer.java:814) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:633) で
    org.apache.catalina.startup.Catalina.load (Catalina.java:658) で
    sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
    java.lang.reflect.Method.invoke(Method.java:601) で
    org.apache.catalina.startup.Bootstrap.load (Bootstrap.java:281) で
    org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:455) で
    原因: org.apache.catalina.LifecycleException: プロトコル ハンドラの初期化に失敗しました
    org.apache.catalina.connector.Connector.initInternal (Connector.java:983) で
    org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) で
    ... 12以上
原因: java.net.BindException: アドレスは既に使用されています: JVM_Bind <null>:8009
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) で
    org.apache.tomcat.util.net.AbstractEndpoint.init (AbstractEndpoint.java:610) で
    org.apache.coyote.AbstractProtocol.init (AbstractProtocol.java:429) で
    org.apache.catalina.connector.Connector.initInternal (Connector.java:981) で
    ... 13以上
原因: java.net.BindException: アドレスはすでに使用されています: JVM_Bind
    java.net.DualStackPlainSocketImpl.bind0(ネイティブメソッド)で
    java.net.DualStackPlainSocketImpl.socketBind (DualStackPlainSocketImpl.java:96) で
    java.net.AbstractPlainSocketImpl.bind (AbstractPlainSocketImpl.java:376) で
    java.net.PlainSocketImpl.bind (PlainSocketImpl.java:175) で
    java.net.ServerSocket.bind(ServerSocket.java:376)
    java.net.ServerSocket で。(ServerSocket.java:237)
    java.net.ServerSocket で。(ServerSocket.java:181)
    org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) で
    org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) で
    ... 16以上

 kwi 23、2013 3:53:21 PM org.apache.catalina.startup.Catalina ロード
 情報: 初期化は 1271 ミリ秒で処理されました
 kwi 23、2013 3:53:21 PM org.apache.catalina.core.StandardService startInternal
 情報: サービス Catalina を開始しています
 kwi 23、2013 3:53:21 PM org.apache.catalina.core.StandardEngine startInternal
 情報: サーブレット エンジンを開始しています: Apache Tomcat/7.0.39
 kwi 23、2013 午後 3:53:23 org.apache.catalina.startup.HostConfig deployDirectory
 情報: Web アプリケーション ディレクトリ C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\docs をデプロイしています
 kwi 23、2013 午後 3:53:23 org.apache.catalina.startup.HostConfig deployDirectory
 情報: Web アプリケーション ディレクトリ C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\examples をデプロイしています
 kwi 23、2013 3:53:24 PM org.apache.catalina.core.ApplicationContext ログ
 情報: ContextListener: contextInitialized()
 kwi 23、2013 3:53:24 PM org.apache.catalina.core.ApplicationContext ログ
 情報: SessionListener: contextInitialized()
 kwi 23、2013 3:53:24 PM org.apache.catalina.core.ApplicationContext ログ
 情報: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@737d54dd')
 kwi 23、2013 3:53:24 PM org.apache.catalina.startup.HostConfig deployDirectory
 情報: Web アプリケーション ディレクトリ C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\host-manager をデプロイしています
 kwi 23、2013 3:53:24 PM org.apache.catalina.startup.HostConfig deployDirectory
 情報: Web アプリケーション ディレクトリ C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\manager をデプロイしています
 kwi 23、2013 3:53:24 PM org.apache.catalina.startup.HostConfig deployDirectory
 情報: Web アプリケーション ディレクトリ C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\ROOT をデプロイしています
 kwi 23、2013 3:53:24 PM org.apache.catalina.startup.Catalina 開始
 情報: 3028 ミリ秒でサーバーを起動 kwi 23, 2013 3:53:24 PM
 org.apache.catalina.core.StandardServer 待機中
 SEVERE: StandardServer.await: create[localhost:8080]:
 java.net.BindException: アドレスはすでに使用されています: JVM_Bind
    java.net.DualStackPlainSocketImpl.bind0(ネイティブメソッド)で
    java.net.DualStackPlainSocketImpl.socketBind (DualStackPlainSocketImpl.java:96) で
    java.net.AbstractPlainSocketImpl.bind (AbstractPlainSocketImpl.java:376) で
    java.net.PlainSocketImpl.bind (PlainSocketImpl.java:175) で
    java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    org.apache.catalina.core.StandardServer.await (StandardServer.java:427) で
    org.apache.catalina.startup.Catalina.await (Catalina.java:766) で
    org.apache.catalina.startup.Catalina.start (Catalina.java:712) で
    sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
    java.lang.reflect.Method.invoke(Method.java:601) で
    org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:322) で
    org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:456) で

 kwi 23、2013 午後 3:53:24 org.apache.coyote.AbstractProtocol 一時停止
 情報: ProtocolHandler ["http-bio-8080"] を一時停止しています
 kwi 23、2013 午後 3:53:24 org.apache.coyote.AbstractProtocol 一時停止
 情報: ProtocolHandler ["ajp-bio-8009"] を一時停止しています
 kwi 23、2013 3:53:24 PM org.apache.catalina.core.StandardService stopInternal
 情報: サービス Catalina を停止しています
 kwi 23、2013 3:53:24 PM org.apache.catalina.core.ApplicationContext ログ
 情報: SessionListener: contextDestroyed()
 kwi 23、2013 3:53:24 PM org.apache.catalina.core.ApplicationContext ログ
 情報: ContextListener: contextDestroyed()
 kwi 23、2013 午後 3:53:24 org.apache.coyote.AbstractProtocol 停止
 情報: ProtocolHandler ["http-bio-8080"] を停止しています
 kwi 23、2013 午後 3:53:24 org.apache.coyote.AbstractProtocol 破棄
 情報: ProtocolHandler ["http-bio-8080"] を破棄しています
 kwi 23、2013 午後 3:53:24 org.apache.coyote.AbstractProtocol 停止
 情報: ProtocolHandler を停止しています ["ajp-bio-8009"]
 kwi 23、2013 午後 3:53:24 org.apache.coyote.AbstractProtocol 破棄
 情報: ProtocolHandler ["ajp-bio-8009"] を破棄しています

Tomcat の停止時にヒットした後、コンソールに次のエラーが表示されます。

kwi 23、2013 4:27:38 PM org.apache.catalina.startup.Catalina stopServer
 SEVERE: Catalina.stop:
 java.net.ConnectException: connect: アドレスがローカル マシンで無効であるか、ポートがリモート マシンで無効です
    java.net.DualStackPlainSocketImpl.connect0 (ネイティブ メソッド) で
    java.net.DualStackPlainSocketImpl.socketConnect (DualStackPlainSocketImpl.java:69) で
    java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:339) で
    java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:200) で
    java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:182) で
    java.net.PlainSocketImpl.connect (PlainSocketImpl.java:157) で
    java.net.SocksSocketImpl.connect (SocksSocketImpl.java:391) で
    java.net.Socket.connect(Socket.java:579)
    java.net.Socket.connect(Socket.java:528) で
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    org.apache.catalina.startup.Catalina.stopServer (Catalina.java:499) で
    sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
    java.lang.reflect.Method.invoke(Method.java:601) で
    org.apache.catalina.startup.Bootstrap.stopServer (Bootstrap.java:371) で
    org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:458) で
4

6 に答える 6

12

デフォルトでは、Tomcat はポートで開始するように構成されて8080いますが、そのポートには既に何かがバインドされています。Tomcat Web サーバーの別のインスタンスである可能性があります。

Address already in use: JVM_Bind :8080ログの は、マシンがすでにポートでリッスンしているサービスを持っていることを意味します8080netstat(コマンド ライン ツール) またはTCP ビュー(グラフィカル ツール)を使用して検索し、シャットダウンしてから、Tomcat を再起動します。そのエラーを乗り越える必要があります。

または、[サーバー] タブのTomcat vx.x Server at localhost行をダブルクリックし、ウィンドウの右側に表示されるすべてのポートを別のポートに変更して、別のポートで起動するように Eclipse で Tomcat を構成します。

于 2013-04-23T14:01:01.100 に答える
3

Tomcat admin port、Http/1.1、Ajp/1.3 などのすべてのポートを変更するだけです。

例 Tomcat 管理ポート :8005 を 8004 に変更、Http/1.1 :8080 を 8081 に変更、Ajp/1.3 :8009 を 8008 に変更。

ここに画像の説明を入力

于 2014-11-25T13:36:18.027 に答える
0

ポート番号 8009 は、OS で実行されている他のプロセスによって既に占有されていると表示されます。

8009 で実行されているサービスが必要な場合は、server.xml のコネクタ構成を次のように変更できます。

コネクタ port="8089" protocol="AJP/1.3" redirectPort="8443"

于 2014-10-16T19:03:18.017 に答える