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

时间:2016-10-25 10:07:37

标签: eclipse tomcat liferay

这就是我得到的:

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中运行,但它没有做任何事情,只是弹出一个窗口并且没有做任何事情。 谢谢!

2 个答案:

答案 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:

    Changing tomcat port

    但是,我不知道它的所有后果。我过去常常使用没有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">

重新启动服务器。

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

相关问题