目前我们使用Glassfish 2.1作为我们的应用程序容器。我们有一个使用EJB(3.0)和JPA的应用程序。 该应用程序运行Oracle Coherence,并使用CacheLoader从数据库加载数据。 CacheLoader是一个POJO,它使用JNDI来查找EJB的本地实例。
Coherence有一个名为ServiceGuardian的功能,可以杀死任何在操作过程中有超时时间的Coherence线程。
JNDI查找工作正常,但如果通信失败并且线程已被终止,则连续调用会导致JNDI查找失败。 调试代码显示InitialContext在“java:comp”
中没有任何绑定线程被杀死后,JNDI查找失败的原因是什么?任何帮助将不胜感激。
谢谢!