Rackspace公司云服务器Ubuntu的12.04,IntelliJ IDEA的-11.1.2,Windows的8,Tomcat的7.0.26,JDK-6。
在IntelliJ IDEA的,当我尝试我的远程的Tomcat 7服务器上,它说运行JSF项目:
错误运行服务器名 :无法连接到的IP地址 :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
但是这一次没有工作,任何想法?
我的回答我的问题:
远程部署正确的方法是编辑在远程服务器上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下运行你的网站,你可以/应该得到的形式神器.war
文件。
它可以从的IntelliJ项目设置(CTRL + ALT + SHIFT + S)来完成,然后打加号按钮,并添加新的工件(网址:应用archieve)
重建后的神器, .war
文件中可以看到project-folder\out\artifacts
。 接下来,你应该将这个文件放入您tomcat/webapps
的文件夹。
例如,如果你使用的是Tomcat-7,我的意思是存在于文件夹中/var/lib/tomcat7/webapps
。 复制你之前.war file
,你应该把它重命名为ROOT.war
。 这提供了直接访问您的网站http://youripaddress:8080
。 重新启动Tomcat7服务后,您可以访问该网站。
但还没有完成,你可以调试项目,远程像你在本地计算机与IntelliJ IDEA的调试项目。 打开运行/调试配置的理念,打的加号按钮,并必须有Remote
。 这是调试像JBoss应用服务器项目,GlassFish的理念以及方式。 输入您的主机和端口号,选择项目作为一个模块。
开始调试之前,为的IntelliJ说,你应该给出如下参数到您的服务器JVM:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
为了能够做到这一点在Ubuntu和Tomcat的7,在修改的catalina.sh文件usr/share/tomcat7
文件夹中。 我插入上面的参数if [ -z "$LOGGING_MANAGER" ]; then
if [ -z "$LOGGING_MANAGER" ]; then
线。 它必须是该文件的中间部分。 然后,你应该能够调试与IntelliJ IDEA的项目。