gpt4 book ai didi

linux - Tomcat Intellij 理念 : Remote deploy

转载 作者:IT王子 更新时间:2023-10-28 23:53:50 28 4
gpt4 key购买 nike

RackSpace 云服务器 Ubuntu-12.04、Intellij Idea-11.1.2、Windows-8、Tomcat-7.0.26、JDK-6。

当我尝试在我的远程 Tomcat 7 服务器上运行 jsf 项目时,在 Intellij Idea 上它说:

Error running servername: Unable to connect to the ip-address:1099

问题似乎与 JNDI 端口有关,它是 1099,但我猜我无法激活它。 Tomcat配置是……。像那样:

enter image description here

我尝试了什么?

在服务器端设置 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)完成,然后点击加号按钮并添加新工件(web:application archieve)

get war file in Intellij

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

例如,如果您使用的是 Tomcat-7,我指的文件夹存在于 /var/lib/tomcat7/webapps 中。在复制您的 .war 文件 之前,您应该将其重命名为 ROOT.war。这提供了通过 http://youripaddress:8080 直接访问您的站点。重启Tomcat7服务后即可访问站点。

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

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

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

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

关于linux - Tomcat Intellij 理念 : Remote deploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085371/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com