我有一个自上而下的EJB Web服务(部署在Websphere 6.01上),它在启动JVM后第一次调用它时挂起。如果我看到日志,它似乎做了我期望的一切正常(从数据库中检索数据),我看到所有sysout打印到EJB方法的最后一个语句。但客户永远不会得到回复,最终会超时。在控件退出EJB之后,容器(或WS路由器应用程序)中正在发生一些事情,但我不知道如何进一步排除故障。如果它与启动有关,我会在服务调用开始时看到减速,而不是在结束时。
从第二次通话开始,一切正常。任何建议将不胜感激。
答案 0 :(得分:0)
两个可能的方向:
1)。尝试删除EJB的所有实现,没有数据库调用,没有工作。看看你是否仍然遇到问题。如果你不这样做,那么你的代码中可能会发生一些有趣的事情。如果你这样做,那么基础设施中就会发生一些奇怪的事情 - 可能是PMR时间。
2)。 WebSphere有很多可以打开的跟踪。尝试启用与Web容器相关的跟踪。这可以让你看到它被卡住的地方。
无论如何,我建议打开PMR。