Ö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)
重建工件后,.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调试您的项目.
归档时间: |
|
查看次数: |
23758 次 |
最近记录: |