2013-03-25 254 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調試程序。