使用runjetty运行Solr时,端口号8080已在使用中

时间:2012-12-04 13:50:57

标签: solr jetty

当我在eclipse中使用runjetty运行solr时,我正在使用异常(IlleagalStateException)和端口号:8080?

有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

在您的solr安装文件夹中

,搜索“example / etc / jetty.xml”

这是您正在寻找的相关部分:

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

根据需要更改“默认”值(未使用的端口)

或启动码头添加

-Djetty.port=11111

从命令行(1111只是一个随机数,你再次选择你需要的那个)

答案 1 :(得分:1)

这意味着有一个java服务正在使用该端口,转到任务管理器并处理并终止当前正在运行的任何javaw进程......

希望可以解决。

答案 2 :(得分: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" />

不要更改连接器端口以外的任何内容,只更改端口的值并保存文件,然后点击网址,

localhost:9090

或者使用您在server.xml文件中更新的端口号。

localhost:port_in_server.xml

因此,如果每件事情都很好,它应该打开tomcat主页....这将确保你已经改变了tomcat的默认端口(即8080)听9090。 此时关闭tomcat服务器。 现在你停止并重新启动jetty服务器,它将为你工​​作,没有任何问题..

希望这会有所帮助......