1

クライアントを構築できるように、割り当てのantタスクを介してコンパイル済みのJavaサーバーを実行する必要があります。サーバーのコードはありませんが、起動後にローカルホストの8181ポートで実行されるはずです。Windowsや他のLinuxマシンで動作していますが、これでは実行できません(crunchbang)。これは私が得るエラーです:

BUILD SUCCESSFUL
Total time: 1 second
root@drne:/home/wallen/uni/workspace/A5# ant run-server
Buildfile: /home/wallen/uni/workspace/A5/build.xml

setseed:

run-server:
     [java] Exception in thread "main" com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Cannot assign requested address
     [java]     at com.sun.xml.internal.ws.transport.http.server.ServerMgr.createContext(ServerMgr.java:102)
     [java]     at com.sun.xml.internal.ws.transport.http.server.HttpEndpoint.publish(HttpEndpoint.java:63)
     [java]     at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:171)
     [java]     at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:113)
     [java]     at javax.xml.ws.Endpoint.publish(Endpoint.java:240)
     [java]     at it.polito.dp2.PJS.lab5.PJSInfoServer.main(Unknown Source)
     [java] Caused by: java.net.BindException: Cannot assign requested address
     [java]     at sun.nio.ch.Net.bind0(Native Method)
     [java]     at sun.nio.ch.Net.bind(Net.java:344)
     [java]     at sun.nio.ch.Net.bind(Net.java:336)
     [java]     at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199)
     [java]     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
     [java]     at sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:98)
     [java]     at sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:50)
     [java]     at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
     [java]     at com.sun.net.httpserver.HttpServer.create(HttpServer.java:129)
     [java]     at com.sun.xml.internal.ws.transport.http.server.ServerMgr.createContext(ServerMgr.java:84)
     [java]     ... 5 more
     [java] Java Result: 1

私が試したこと:

  • そのポートで実行されている別のサーバーがあるかどうかを確認する
  • suとして実行します
4

3 に答える 3

1

この質問への回答は、「localhost」という名前がIPアドレスに解決できない場合に発生する可能性があることを示しています。/etc/hostsファイルをチェックlocalhostして、アドレスへのマッピングがあることを確認してください127.0.0.1

于 2013-01-22T09:44:45.457 に答える
0

このエラーの原因をなんとか修正しましたが、問題の最初に想定したように、それは Java コードとは関係ありませんでした。私のループバック インターフェイスは奇妙にダウンしていました。 ifconfig lo upトリックをしました。

于 2013-01-30T01:33:41.357 に答える