2011-07-27 27 views
0

如果我使用Rapid Application Developer在「調試」中啓動WebSphere 7 Portal Sever,則線程暫停,RAD要求我切換到調試模式。然後,我可以在調試視圖中看到例如下面的堆棧跟蹤:爲什麼RAD在調試模式下在Object.wait調用上跳轉?

Daemon Thread [wpsDefaultWorkManager.Alarm Pool : 1] (Suspended)  
    Object.wait(long, int) line: not available [native method] 
    Object.wait(long) line: 196 
    <unknown receiving type>(BoundedBuffer).waitGet_(long) line: 187  
    BoundedBuffer.take() line: 549 
    ThreadPool.getTask(boolean) line: 865 
    ThreadPool$Worker.run() line: 1557 

或者這一個:

Daemon Thread [WorkManager.PortalSearchIndexWorkManager : 1] (Suspended)  
    <unknown receiving type>(Object).wait(long, int) line: not available [native method]  
    <unknown receiving type>(Object).wait(long) line: 196 
    <unknown receiving type>(BoundedBuffer).waitGet_(long) line: 187  
    <unknown receiving type>(BoundedBuffer).take() line: 549  
    <unknown receiving type>(ThreadPool).getTask(boolean) line: 865 
    <unknown receiving type>(ThreadPool$Worker).run() line: 1557 

然後我就可以繼續執行,一切似乎不錯,但爲什麼RAD跳就好像我設置了一個斷點?

回答

0

希望當你發現一些異常時,你的代碼或斷點沒有斷點。如果不是這樣。

試試這個 可能是因爲存在未捕獲的異常,並且您可能啓用了RAD選項以暫停異常。

在RAD 轉到Windows>首選項>的Java>調試,取消選擇「暫停對捕獲的異常執行」

嘗試啓動後,該服務器。

相關問題