-1

Eclipse で runjetty を使用して solr を実行すると、例外 ( IlleagalStateException) が発生し、ポート番号 : 8080 が既に使用されていますか?

誰でもこれについて私を助けることができますか?

4

3 に答える 3

1

solr インストール フォルダーで、「example/etc/jetty.xml」を検索します。

これはあなたが探している関連部分です:

<Set name="port">
    <SystemProperty name="jetty.port" default="8080"/>
</Set> 

「デフォルト」値を好きなように変更します(未使用のポート)

または桟橋の追加を起動します

-Djetty.port=11111

コマンドラインから (1111 は単なる乱数です。必要なものをもう一度選択します)

于 2012-12-04T15:08:50.407 に答える
1

これは、ポートを使用しているJavaサービスがあることを意味し、タスクマネージャに移動して、現在実行中のjavawプロセスを処理して強制終了します...

それが修正されることを願っています。

于 2012-12-05T04:43:45.920 に答える
0

apache tomcatポートを他のポートに変更して、再試行してください...

server.xmlファイルにポート値を設定してくださいそのパスは次のようになります、

Tomcat-installation-dir\conf\server.xml

このような検索タグ、

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

たとえば、ポート番号を9090などの他の番号に変更すると、変更後は次のようになります。

<!-- Define a non-SSL HTTP/1.1 Connector on port 9090 -->
<Connector port="9090" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

コネクタポート以外は変更しないでください。ポートの値のみを変更してファイルを保存し、URLを押してください。

localhost:9090

または、server.xmlファイルで更新したポート番号を使用します。

localhost:port_in_server.xml

したがって、すべてがうまくいけば、Tomcatホームページを開く必要があります。これにより、Tomcatのデフォルトポート(ie8080)listenが9090に変更されたことを確認できます。この時点でTomcatサーバーをシャットダウンします。ここで、jettyサーバーを停止して再起動すると、問題なく動作します。

お役に立てれば....

于 2012-12-06T09:27:41.007 に答える