2013-03-25 104 views
1

我有一个非常基本的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执行该方法,以便我可以到达断点。我确信这是一个基本问题,但我对环境不熟悉。

我该怎么办?

回答

5

完成以下几个步骤

  • 在调试模式下启动Web应用服务器(Tomcat的,JBoss的,GlassFish的,等等)。
  • 部署包含Web服务的组件(通常是Web应用程序)。
  • 以某种方式调用Web服务,例如使用Web Service Explorer,应用程序将停止在您的断点处。
0

如果您使用的是Axis,则需要转至/PositionSkillManagementService/addSkill。如果你确实下了SOAP路由,我建议使用SOAPUI来解析端点。

只要该行代码被激发并提供服务器正在从调试中运行(单击此图标debug),它将触发断点并在进入调试模式时进入调试模式,以便您可以跨越/进入方法。

+0

当我去/ PositionSkillManagementService/addSkill我得到“AXIS错误没有服务可用在这个URL”这是什么意思? – bernie2436 2013-03-25 14:14:11

+0

这意味着此方法尚未部署,您如何浏览它,因为@Luiggi Mendoze可以使用Web服务浏览器或SOAPUI之类的东西。您是否使用应用程序服务器的web.xml公开Web服务?你正在遵循一个特定的教程吗? – david99world 2013-03-25 14:17:31

+0

我正在浏览到它,方法是转到浏览器中的URL。我不确定如何“使用我的应用程序服务器的web.xml暴露Web服务” – bernie2436 2013-03-25 14:28:26

1

这可能有点晚,但以防万一。

我遵循Luiggi门多萨的步骤,工作很好。唯一的情况是,我收到了错误“找不到源代码”,并将该项目添加到查找路径中。下面是我遵循的步骤:

调试Web服务&部署的EJB

完成以下几个步骤:

  • 以调试模式启动你的Web应用服务器(JBoss的)。
  • 部署包含Web服务的组件(MyTest.ear)。
  • 在你想要的代码中插入一个断点。
  • 以某种方式调用Web服务,例如SoapUI,通过浏览器调用REST端点或使用服务测试器。
  • 当断点命中时,您很可能会在Eclipse中找到一条错误消息,说Source找不到。
  • 点击按钮编辑源查找路径
  • 在接下来的对话框
  • 选择项目类型单击Add按钮,然后单击在下一个对话框上确定。
  • 选择代码正在调查的项目。确保选中复选框以在需要时添加所需项目
  • 单击确定,然后再次确定。你调试断点将命中。单步执行代码将加载您选择用于代码查找的项目中的代码文件。
  • 遵循常规的Eclipse/Java调试程序。