2015-07-10 24 views
3

工作好幾個星期後,我無法將我的Glassfish 3應用程序部署到本地機器上。我得到:對於Glassfish 3,當部署我的應用程序時,爲什麼DirectConnectionFactory會給我一個NullPointerException?

EJB容器初始化錯誤

,它似乎有一個空指針:

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

我偶爾會將應用程序更改爲指向其他服務器上的glassfish實例,並且h ave更新正確的服務器的設置,但我確定當前的配置適合我的本地機器。

什麼可能導致這種突然的行爲?

回答

3

一個很可能的解決方案,雖然不是一個很明顯的解決方案,但是發生了鎖定。這通常發生在IP地址容易改變的機器上。這是對涉及DirectConnectionFactory的錯誤應執行的第一個檢查之一,它是自Glassfish 2以來一直存在的行爲(因此,此修補程序也可用於此目的)。

你做些什麼來解決的是:

  1. 轉到您的應用程序部署的文件夾(對我來說是 glassfish3 \ GlassFish的\域{my_application之})
  2. 查找IMQ /實例/ imqbroker /鎖定
  3. 刪除文件
  4. 重新啓動的GlassFish
  5. 嘗試再次部署應用程序。
相關問題