2012-11-20 106 views
0

我有完整的石英作業,它由JBoss調度程序調度。他們每20到30秒就會發射一次。 其中4人是jax-ws客戶。 1是第2軸客戶端,2個是http客戶端。JBoss 5.1預定作業停止執行

問題只發生在jax-ws客戶端。 一段時間後,他們在execution-的中間堆棧時客戶端嘗試初始化SOAP服務:

 soap = new MyService(new URL(targetEndpoint), new QName(
     "http://www.catmancer.com/Service", "myservice")) 
     .getMyServiceSoap(); 

,他們都不再啓動,直至服務器重新啓動。即使石英工作超時異常也不會拋出。日誌中沒有例外。

預先感謝

回答

0

好吧,如果連接被卡住(網絡故障,防火牆,...),並掛起,石英工作永遠不會結束。它一直佔據着石英工作者線程。我認爲Quartz中沒有任何超時 - 只要需要,這個任務就會運行。

由於您的工作是有狀態的,Quartz將不會在舊的完成之前啓動新的觸發器(這是有狀態工作的定義)。

您可以做的最好的事情是對SOAP調用應用一些超時。它應該是非常簡單的。