2012-04-23 98 views
0

我想調試一個java web應用程序。問題出在doGet/doPOST方法之前。我在哪裏開始在容器內部進行調試,以便在doGet之前進行調試,或者如何處理請求?Java調試servlets

+0

AFAIK你servlet的生命週期是初始化 - > doGet/doPost - >銷燬 你可以在執行前看到doGet/doPost ... – 2012-04-23 20:10:54

+0

你可以附加一個調試器到你的容器,並告訴它在出錯時暫停。 – hvgotcodes 2012-04-23 20:11:54

+0

你用什麼開發(哪個IDE /編輯器?) – 2012-04-23 20:12:57

回答

2

這是Servlet的升降循環。

Intit 
Service(doGet/doPost) 
Destroy 

當初始化servlet的init方法調用,您可以開始從servlet的init方法調試和對服務(的doGet/doPost方法)方法移動。請參閱Servlet Life Cycle

0

那麼,答案很大程度上取決於您在代碼的doGet/doPost部分之前加載的內容。你是否在ContextListeners中設置了代碼,如果你是從那裏開始的,等等...

爲了更好的調試,你應該在servlet容器(例如jetty,tomcat,glassfish等)中啓用日誌記錄以查看是否存在任何錯誤消息,那裏可能是你的悲哀的原因...