IDEA如何设置远程tomcat服务器?

我想达成的目标是这样的:

我在自己电脑( win10 )上用 IDEA 链接到远程(在自己云服务器上的,centOS7 环境下的) tomcat,然后测试运行的时候,IDEA 会自动把文件发布更新到服务器上,并且调用服务器上的 tomcat 测试运行,这样我程序里的 system.out.println()传递的信息,我能直接在自己的电脑上的 IDEA 里看到。不知道能不能实现?


我自己也做过尝试,目前应该是卡在一个 JMX port 上。
首先我 google 了『"remote server" + IDEA + tomcat 』,得到这么一个教程——传送门——这东西我大致看懂了,但我倒是把 depolyment 设置好了。可以做到我在本地运行测试好之后,再去 Tools--Deployment--Upload to 把本地项目部署到服务器上了。但要让 tomcat--remote server 运行起来还不够。

然后看Run/Debug Configuration: Tomcat Server,能填的我都填了,就这个 JMX port 不好使,明明官方手册说『 If you are not deploying anything with this run configuration, you don't need to specify this port 』,这意思应该是说如果不使用 JMX 这里可以不指定,那我删掉为空,不允许我保存。设置为 1099 (默认真),运行之后提示我连接不上去。那没法啊,我试试看开启总行吧。

于是 google 了"tomcat7 + JMX",得到这么这个官方说明,然后再根据它给的那个『(see RUNNING.txt for details).』中的超链接给的说明文件(里搜索 setenv.bat )我看下来觉得它的意思就是:

1.在%tomcat7%/bin 目录下新建 setenv.sh 文件

2.给文件内输入:(把换行符全删了,不要 set )


CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

3.退出保存

4.然后应该就可以了。。

然后回到 IDEA,尝试调用远程服务器,还是不行。

这我还能说什么呢。只能说,大佬新年快乐,大佬带带我!

阅读 2.5k
1 个回答

远程部署工具, 可以使用现成的插件jrebel

另外, system.out.println()还是不要用了吧, 使用日志框架吧.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏