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

Java 对于Glassfish 3,为什么DirectConnectionFactory在部署应用程序时突然给我一个NullPointerException?,java,glassfish,glassfish-3,Java,Glassfish,Glassfish 3,在工作了好几个星期之后,我无法将GlassFish3应用程序部署到本地机器上。我得到: EJB容器初始化错误 似乎有一个空指针: com.sun.messaging.jms.ra.DirectConnectionFactory.\u createConnectionId(DirectConnectionFactory.java:424) 我偶尔会将我的应用程序更改为指向另一台服务器上的glassfish实例,并且必须更新正确服务器的设置,但我确信当前配置适合我的本地计算机 是什么导致了这种突然的

在工作了好几个星期之后,我无法将GlassFish3应用程序部署到本地机器上。我得到:

EJB容器初始化错误

似乎有一个空指针:

com.sun.messaging.jms.ra.DirectConnectionFactory.\u createConnectionId(DirectConnectionFactory.java:424)

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


是什么导致了这种突然的行为?

一个非常可能的解决方案,尽管不是一个立即显而易见的解决方案,是发生了锁定。这通常发生在IP地址容易更改的机器上。这是应针对涉及DirectConnectionFactory的错误执行的第一批检查之一,也是自Glassfish 2以来一直存在的一种行为(因此此修复也可能适用于此)

您要修复的是:

  • 转到部署应用程序的文件夹(对我来说是 glassfish3\glassfish\domains{MY_APPLICATION})
  • 查找imq/instances/imqbroker/lock
  • 删除那个文件
  • 重新启动玻璃鱼
  • 再次尝试部署应用程序