如何使用eclipse调试Web服务
问题描述:
我有一个非常基本的Web服务,我认为它可以从Eclipse中正确运行。现在我想添加连接到数据库 - 所以我想穿过代码尝试JDBC连接(我是一个.NET开发人员在java中工作)。如何使用eclipse调试Web服务
这里是(非常)基本代码:
public class PositionSkillManagementService {
private String t;
public void addSkill(String s){
t="s"; //I want to add a breakpoint here.
}
}
我觉得web服务工作,因为当我去这个网址“http://localhost:8080/TrainingSystem/services/PositionSkillManagementService
”我看到一个屏幕,说:“您好,这是一个AXIS服务!也许这里会有一个表格来调用服务......“
我想在addskill方法中添加一个断点,以便我可以调试到db的连接。我在eclipse中添加了断点,并且看到了显示断点的小点。但是我不知道如何“进入”断点?我不知道如何告诉eclipse执行该方法,以便我可以到达断点。我确信这是一个基本问题,但我对环境不熟悉。
我该怎么办?
答
完成以下几个步骤
- 在调试模式下启动Web应用服务器(Tomcat的,JBoss的,GlassFish的,等等)。
- 部署包含Web服务的组件(通常是Web应用程序)。
- 以某种方式调用Web服务,例如使用Web Service Explorer,应用程序将停止在您的断点处。
答
如果您使用的是Axis,则需要转至/PositionSkillManagementService/addSkill
。如果你确实下了SOAP路由,我建议使用SOAPUI来解析端点。
只要该行代码被激发并提供服务器正在从调试中运行(单击此图标),它将触发断点并在进入调试模式时进入调试模式,以便您可以跨越/进入方法。
答
这可能有点晚,但以防万一。
我遵循Luiggi门多萨的步骤,工作很好。唯一的情况是,我收到了错误“找不到源代码”,并将该项目添加到查找路径中。下面是我遵循的步骤:
调试Web服务&部署的EJB
完成以下几个步骤:
- 以调试模式启动你的Web应用服务器(JBoss的)。
- 部署包含Web服务的组件(MyTest.ear)。
- 在你想要的代码中插入一个断点。
- 以某种方式调用Web服务,例如SoapUI,通过浏览器调用REST端点或使用服务测试器。
- 当断点命中时,您很可能会在Eclipse中找到一条错误消息,说Source找不到。
- 点击按钮编辑源查找路径
- 在接下来的对话框
- 选择项目类型单击Add按钮,然后单击在下一个对话框上确定。
- 选择代码正在调查的项目。确保选中复选框以在需要时添加所需项目
- 单击确定,然后再次确定。你调试断点将命中。单步执行代码将加载您选择用于代码查找的项目中的代码文件。
- 遵循常规的Eclipse/Java调试程序。
当我去/ PositionSkillManagementService/addSkill我得到“AXIS错误没有服务可用在这个URL”这是什么意思? – bernie2436 2013-03-25 14:14:11
这意味着此方法尚未部署,您如何浏览它,因为@Luiggi Mendoze可以使用Web服务浏览器或SOAPUI之类的东西。您是否使用应用程序服务器的web.xml公开Web服务?你正在遵循一个特定的教程吗? – david99world 2013-03-25 14:17:31
我正在浏览到它,方法是转到浏览器中的URL。我不确定如何“使用我的应用程序服务器的web.xml暴露Web服务” – bernie2436 2013-03-25 14:28:26