这就是我得到的:
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8099; nested exception is: java.net.BindException: Address already in use: JVM_Bind.
我必须提到我使用liferay 7.0 ga3
和tomcat 8.0.32
,我的ide是eclipse luna
。
我试图在命令行启动rmiregistry some_port中运行,但它没有做任何事情,只是弹出一个窗口并且没有做任何事情。 谢谢!
答案 0 :(得分:0)
通常,Tomcat使用端口8099进行JMX通信(这对于调试至关重要)。已经有另一个使用此端口的进程。以下是一些可能性:
一般来说,完成其他过程更为实际。 很多时间,另一个过程是Spotify。你在使用Spotify吗?如果是这样,只需完成它,启动Liferay,然后重新打开Spotify。令人讨厌但很直白。
您启动了另一个Tomcat捆绑包。在这种情况下,您只需要将其关闭。
之前的Liferay执行只是崩溃了,让一个流氓Java进程在端口上运行。在这种情况下,请转到终端并执行jps
:
$ jps
28058 org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
1787 Bootstrap
14207 Jps
终止标记为Bootstrap
的进程:
$ kill -9 1787
从技术上讲,您可以更改Tomcat上的端口。打开服务器配置,单击"打开启动配置。"然后,转到" Arguments"选项卡并查找8099
。基本上,请遵循以下GIF:
但是,我不知道它的所有后果。我过去常常使用没有LDS的Tomcat服务器,不确定LDS可能带来什么问题。
答案 1 :(得分:0)
请检查server.xml
文件夹下liferay-dxp-(version)-ga1\tomcat-(version)\conf
文件中提到的关闭端口。
使用以下命令查找Windows计算机中运行的端口:
netstat /nao | findstr "80"
然后将关闭端口更改为任何可用的端口,例如8010:
<Server port="8010" shutdown="SHUTDOWN">
重新启动服务器。
如果关闭端口已在使用中,请尝试执行此步骤。