当我在 Eclipse 中使用 runjetty 运行 solr 时,出现异常(IlleagalStateException
)并且端口号:8080 已在使用中?
谁可以帮我这个事?
这意味着有一个 java 服务正在使用该端口,转到任务管理器并处理并杀死当前正在运行的任何 javaw 进程......
希望这可能会解决。
在您的 solr 安装文件夹中,搜索“example/etc/jetty.xml”
这是您正在寻找的相关部分:
<Set name="port">
<SystemProperty name="jetty.port" default="8080"/>
</Set>
根据需要更改“默认”值(未使用的端口)
或启动码头添加
-Djetty.port=11111
从命令行(1111 只是一个随机数,你再选择一个你需要的)
将您的 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)更改为9090。此时关闭tomcat服务器。现在您停止并重新启动码头服务器,它将毫无问题地为您工作..
希望这可以帮助....