我有一台运行Tomcat的Ubuntu服务器,我想将Eclipse EE连接到它,以便我可以使用JSP。
当我的机器(不是服务器)上安装了类似的Tomcat服务时,我没有问题,但每当我尝试连接到远程服务器时,我似乎都没有选择Tomcat服务的选项。
是否有一些你可以推荐的指南(我没有找到),或者我做错了什么?
答案 0 :(得分:3)
必须配置“远程”Tomcat(或更常见的应用服务器)以允许此类连接。
您是否使用以下参数启动远程服务器:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
或者,您可以在调用jpda
脚本时在startup.sh
(或.bat)脚本的末尾添加单词catalina.sh
。
Apache Tomcat Wiki上记录了所有内容。
启用这些选项后,您还有另外一项任务:启用到配置端口的网络连接(上述选项中为8000)。这取决于服务器上安装了哪个防火墙,但通常是iptables
。
启用与端口8000的连接的iptables
命令示例:
sudo iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
如果您的服务器安装了GUI,最简单的方法是使用“ufw” - “简单防火墙”的缩写,如this site中所述,这只是配置iptables
的图形方式
测试与服务器连接的一种方法(如果端口是打开的)是使用计算机上的telnet,如下所示:
telnet your.distant.host 8000
如果命令打开,则可以访问该端口,如果telnet命令超时,则端口关闭。