对于Glassfish 3,为什么DirectConnectionFactory在部署我的应用程序时会突然给我一个NullPointerException?

时间:2015-07-10 17:07:03

标签: java glassfish glassfish-3

在工作了好几周后,我无法将Glassfish 3的应用程序部署到本地计算机上。我明白了:

  

EJB容器初始化错误

并且看起来有一个空指针:

  

com.sun.messaging.jms.ra.DirectConnectionFactory._createConnectionId(DirectConnectionFactory.java:424)

我偶尔会将我的应用程序更改为指向另一台服务器上的glassfish实例,并且必须更新正确服务器的设置,但我确信当前配置适用于我的本地计算机。

可能导致这种突然行为的原因是什么?

1 个答案:

答案 0 :(得分:4)

一个非常可能的解决方案,虽然不是一个显而易见的解决方案,但是已经发生了锁定。这通常发生在IP地址易于更改的计算机上。这是对于涉及DirectConnectionFactory的错误应该执行的第一个检查之一,并且这是自Glassfish 2以来已经延续的行为(因此此修复也可能对此有效)。

你要做的是:

  1. 转到部署应用程序的文件夹(对我而言) glassfish3 \ glassfish \ domains {MY_APPLICATION})
  2. 寻找imq / instances / imqbroker / lock
  3. 删除该文件
  4. 重新启动glassfish
  5. 尝试再次部署您的应用程序。