我尝试在tomcat服务器上运行liferay portlet时出现异常

问题描述 投票:1回答:2

这就是我得到的:

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 ga3tomcat 8.0.32,我的ide是eclipse luna

我试图在命令行启动rmiregistry some_port中运行,但它没有做任何事情,只是弹出一个窗口并且没有做任何事情。谢谢!

eclipse tomcat liferay
2个回答
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上的端口。打开服务器配置,单击“打开启动配置”。然后,转到“参数”选项卡并查找8099。基本上,请遵循以下GIF: Changing tomcat port 但是,我不知道它的所有后果。我过去常常使用没有LDS的Tomcat服务器来做这件事,不知道它可以带来哪些LDS问题。

0
投票

请检查server.xml文件夹中liferay-dxp-(version)-ga1\tomcat-(version)\conf文件夹中提到的关闭端口。

使用以下命令查找在Windows机器上运行的端口:

netstat /nao | findstr "80"

然后将关闭端口更改为任何可用端口,例如8010:

<Server port="8010" shutdown="SHUTDOWN">

重启服务器。

如果关闭端口已在使用中,请尝试此步骤。

© www.soinside.com 2019 - 2024. All rights reserved.