2012-05-24 22 views
8

を割り当てることができません、私はTomcatの私のロケールインスタンスを起動したとき、私は次のエラーを取得する:Tomcatは起動しません:java.net.BindExceptionを:要求されたアドレス

SEVERE: StandardServer.await: create[8005]: 
    java.net.BindException: Cannot assign requested address: JVM_Bind 
    at java.net.PlainSocketImpl.socketBind(Native Method) 
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) 
    at java.net.ServerSocket.bind(ServerSocket.java:319) 
    at java.net.ServerSocket.<init>(ServerSocket.java:185) 
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:373) 
    at org.apache.catalina.startup.Catalina.await(Catalina.java:662) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:614) 
    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:585) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 

私は人々が同じ問題を抱えていたフォーラムで見てきました。 Netstatは、使用中のポート8080,8005、または8009を表示しません。ポートを変更しようとしましたが、同じエラーが発生します。私はまた、など のWindows \ System32に\ドライバ\にあるhostsファイルと

127.0.0.1  localhost 

がコメントされていないラインをチェックしました。私はserver.xmlで何も変更していませんでした。昨日以来、私はそれを動作させることができません。 アイデア

EDIT:あなたのための

<Server port="8005" shutdown="SHUTDOWN"> 

Connectors: 
<Connector port="8080" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" 
       maxThreads="150" scheme="https" secure="true" 
       clientAuth="false" sslProtocol="TLS" 
       /> 

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

おかげで、私はこの問題を解決するために管理

+0

これは、シャットダウンの問題ではない、それは起動時の問題です。 Tomcatは既に動作している可能性があります。 – EJP

+0

要素と要素の開始要素をすべて投稿してください。 –

+0

私は同じ問題を抱えています。あなたはそれを解決しましたか? – rnunes

答えて

2

を助けます。

Eclipseのローカルのtomcatと同じ問題がありました(tomcat.binが見つからないため起動しません)。 Eclipseの[サーバー]タブでTomcatサーバーを右クリックし、プロパティをクリックしました。一般的なプロパティには、ボタン "スイッチの場所"があります。これは、EclipseでローカルのTomcatを指していましたが、このボタンを使用すると、実際のTomcatインストールがあるCドライブ上のフォルダに変更されました。今やTomcatはEclipseとlocalyの両方で働いています。

2

考えられる原因は:localhostのIPアドレスがホストファイルに正しく設定されていません。 実行:SYSTEM32:ドライバー:など:ホスト メモ帳を開き

で、このホストファイルは、ホストファイルに1行目のように、このlocalhost行をキープ は、ホストファイルを確認してください。 すべてを閉じます。 Eclipseからサーバーを削除し、これを再構成します。 助けてください。

8

私はconfに/ server.xmlので

<Server address="0.0.0.0" port="8005" shutdown="SHUTDOWN">

を指定することで、これを解決しました。

+0

私にとって、実際にはaddress = "0.0.0.0"は常にうまくいっていませんでした。私は0.0.0.0をネットワークインターフェイスのipに置き換える必要があった(しかし、ループバックアドレス127.0.0.1を使用せず、ネットワークカードのipを使用する) – walkeros

+0

これは 'tomcat-7.0.62'と' macOS Sierra' 。 – loretoparisi

+0

Solarisでは、この解決策が私に役立ちました。ありがとう! – Shreyas

3

私の場合、ホストファイル(ウィンドウ)に問題がありました。 は、実際に私は最初からそれで次のエントリを持っていた... 172.16.xxx.yyy localhostを

いくつかの2週間前に、物理サーバとネットワークドメイン分割アクティビティが変更され、私たちの会社で行わがありましたすべてのマシンのIP。 ここで、私のyyyが変更されました。

私のIPを編集したとき、エラーはなくなりました。 ありがとうSaurabh Chande。

6

あなたのサーバーのIPが変更されています(あなたが使用していない他のネットワークカードのIPも)変更しなければなりません。hostsファイルのパーミッションがchmod 644 hostsは、問題を修正し

実行正しく設定されていなかったとき

C:\Windows\System32\drivers\etc\hosts 
0

は、私は、サーバー上でこの問題がありました。

0

ステップ1: Cに移動:\ WINDOWS \ System32に\ドライバ\ etcに

ステップ2:

ステップ3をhostsファイルを検索し、管理者モードでメモ帳で開きます

127.0.0.1とローカルホストのIPアドレスを交換します

# Copyright (c) 1993-2009 Microsoft Corp. 
# 
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 
# 
# This file contains the mappings of IP addresses to host names. Each 
# entry should be kept on an individual line. The IP address should 
# be placed in the first column followed by the corresponding host name. 
# The IP address and the host name should be separated by at least one 
# space. 
# 
# Additionally, comments (such as these) may be inserted on individual 
# lines or following the machine name denoted by a '#' symbol. 
# 
# For example: 
# 
#  102.54.94.97  rhino.acme.com   # source server 
#  38.25.63.10  x.acme.com    # x client host 

# localhost name resolution is handled within DNS itself. 
    127.0.0.1  localhost 
# ::1    localhost 

ステップ4:そのファイルの保存

、実行サーバー

関連する問題