Tomcat的IntelliJ IDEA的:远程部署(Tomcat Intellij Idea: R

2019-08-05 01:33发布

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

但是这一次没有工作,任何想法?

Answer 1:

我的回答我的问题:

远程部署正确的方法是编辑在远程服务器上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的项目。



文章来源: Tomcat Intellij Idea: Remote deploy