2012-11-20 63 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调用应用一些超时。它应该是非常简单的。