Tomcat Intellij Idea:远程部署

时间:2012-12-29 19:55:44

标签: linux tomcat deployment intellij-idea

RackSpace云服务器Ubuntu-12.04,Intellij Idea-11.1.2,Windows-8,Tomcat-7.0.26,JDK-6。

在Intellij Idea上,当我尝试在我的远程Tomcat 7服务器上运行jsf项目时,它说:

  

运行 servername 时出错:无法连接到 ip-address :1099

似乎问题是关于JNDI端口是1099但是我想不能激活它。某事Tomcat配置是......那样:

enter image description here

我尝试了什么?

使用以下命令在服务器端设置CATALINA_OPTS或JAVA_OPTS:

 CATALINA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false

JAVA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false

但这个没有用,有什么想法吗?

1 个答案:

答案 0 :(得分:15)

我对我的问题的回答:

远程部署的正确方法是在远程服务器上编辑JAVA_OPTS环境变量。只需输入以下命令:

export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

如果这不起作用,如果您没有通过Intellij Idea部署您的网站,我已经找到了解决这个问题的方法。为了能够在Tomcat下运行您的网站,您可以/应该以{{1​​}}文件的形式获取工件。

可以在Intellij中从项目设置(ctrl + alt + shift + s)完成,然后按加号按钮添加新工件(web:application archieve)

get war file in Intellij

重建工件后,可以在.war中看到.war文件。接下来,您应将此文件放入project-folder\out\artifacts文件夹。

例如,如果您使用的是Tomcat-7,我所指的文件夹就存在于tomcat/webapps中。在复制/var/lib/tomcat7/webapps之前,您应将其重命名为.war file。这样可以ROOT.war直接访问您的网站。重新启动Tomcat7服务后,您可以访问该站点。

但尚未完成,您可以远程调试项目,就像使用Intellij Idea在本地计算机上调试项目一样。在Idea中打开运行/调试配置,点击加号按钮,必须有http://youripaddress:8080。这是为JBoss,Glassfish以及Idea等应用程序服务器调试项目的方法。输入您的主机和端口号,选择您的项目作为模块。

在开始调试之前,正如Intellij所说,您应该将以下参数提供给服务器JVM:

Remote

为了能够在Ubuntu和Tomcat-7中执行此操作,修改了JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" 文件夹中的catalina.sh文件。我在usr/share/tomcat7行的上方插入了参数。它必须位于文件的中间部分。然后,您应该能够使用Intellij Idea调试项目。