在Eclipse中本地调试Web服务

时间:2011-07-18 18:23:43

标签: java eclipse debugging tomcat

我有一个我正在尝试调试的服务。我可以调试服务的客户端,即调用WS的结果和WS返回的结果,而不是该服务的服务/服务器端。

我已经看过几篇关于此的文章并且严格遵循指示,但我仍然无法达到预期的效果。我在Tomcat上运行WS是一个有趣的Eclipse IDE。有人可以帮忙吗?我遵循的步骤

A)在调试模式下设置tomcat

设置JPDA_ADDRESS = 8000 设置JPDA_TRANSPORT = dt_socket catalina.bat jpda start 我已将以下行添加到位于{catalina_home} / bin目录的catalina.bat文件中。

B)将您的应用程序部署到Tomcat 我不确定是否需要,但我之前已经在webapps文件夹中添加了war文件,因此有相应的文件夹

C)将Eclipse连接到Tomcat进行调试 现在这就是我不是我不确定设置的地方。

1)启动Eclipse 2)打开包含要调试的服务的项目 3)单击靠近调试按钮的箭头(小错误),查看下拉菜单 单击打开调试对话框...(也可以标记为“调试配置...”) 4)在调试窗口中双击左侧列表中的Remote Java Application。这将创建一个新的调试配置文件 5)选择调试配置文件的名称 6)选择要调试的项目 (我应该使用哪个项目?我选择了webservice项目,虽然它是一个用于启动应用程序的不同项目,并从那里调用webservice) 7)主机是tomcat的地址,即localhost 8)端口是您在启动Tomcat时配置的端口,默认为8000 9)点击debug

在执行此操作时,我收到错误“无法连接到远程VM。连接被拒绝。连接被拒绝”

我有服务和客户端的源代码,并将它们作为我日食中的单独项目。

需要做些什么?

1 个答案:

答案 0 :(得分:1)

看起来您没有先使用远程调试选项(A)启动Tomcat,之后通过远程调试(C)连接Eclipse。

但您不一定要使用远程调试。另一种选择是在Eclipse中以调试模式启动服务器端(服务)项目: 您的项目必须是动态Web项目(Dynamic Web Module facet),然后在此项目的上下文菜单中选择Debug As>在服务器上调试(您可以在这里定义它将使用的服务器,如Tomcat)。