Tomcat Intellij Idea:远程部署

Öme*_*alı 12 linux deployment tomcat 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配置是...... 像那样:

在此输入图像描述

我试过了什么?

使用以下命令在服务器端设置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
Run Code Online (Sandbox Code Playgroud)

JAVA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false
Run Code Online (Sandbox Code Playgroud)

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

Öme*_*alı 16

我对我的问题的回答:

远程部署的正确方法是在远程服务器上编辑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"
Run Code Online (Sandbox Code Playgroud)

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

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

在Intellij中获取war文件

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

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

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

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

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
Run Code Online (Sandbox Code Playgroud)

为了能够在Ubuntu和Tomcat-7中执行此操作,修改了文件usr/share/tomcat7夹中的catalina.sh文件.我if [ -z "$LOGGING_MANAGER" ]; then在行上方插入了参数.它必须位于文件的中间部分.然后,您应该能够使用Intellij Idea调试您的项目.