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
和
JAVA_OPTS=-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
但这个没有用,有什么想法吗?
答案 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)
重建工件后,可以在.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调试项目。