2012-09-20 42 views
2

我在這裏尋求一些幫助來調試部署的jar文件中的類, 如下面的代碼所示,我有一個無狀態的會話bean並將其接口打包成部署到服務器的iiop.jar文件,然後嘗試調試以查看執行testException方法,但該類從已部署的jar文件中讀取,如何調試部署在jar文件中的存根類?

StatelessSessionHome home = 
    (StatelessSessionHome)PortableRemoteObject.narrow(
       getInitialContext().lookup(StatelessSessionHome.JNDI_NAME), 
       StatelessSessionHome.class); 
    StatelessSession session = home.create(); 

(break point here)session.testException(-2);

調試過程會跳轉到下一個步驟,而忽略的事情發生在testException()的後續消息: _StatelessSession_Stub.testException(INT)行:不可用 ,並要求修改源路徑

任何建議應該有所幫助。

回答

0

在逐行調試的時候,你經常登陸一個不屬於你的源代碼的部分(它可能在一個jar裏面)。在這種情況下,它會顯示一條消息,說明該源不可用。如果您使用的是eclipse,請繼續按F6,直到跳出庫類返回代碼中,以便您可以繼續從此處進行調試。

+1

我確實有生成的iiop.jar的源代碼,就在我將這個iiop.jar部署到服務器時,它試圖用作_StatelessSession_Stub,我不知道如何調試,我試圖給我的statelesssessionbean源添加斷點,並且在調試過程中沒有發生任何事情,斷點並沒有停止服務器和測試運行。 – user1684651