2013-11-21 131 views
3

我有一個ejb項目,其中添加了完整的庫。但是當我運行EJB的戰爭我得到這個錯誤在GlassFish服務器GlassFish服務器,部署,空,虛假

SEVERE: The return type of the lifecycle method [construcGroup] must be void 
SEVERE: Exception while deploying the app [mcGrawLibPro-war] 
SEVERE: Exception during lifecycle processing 

和EJB戰

In-place deployment at C:\Users\Hung\Documents\NetBeansProjects\mcGrawLibPro\mcGrawLibPro-war\build\web 
GlassFish Server, deploy, null, false 
C:\Users\Hung\Documents\NetBeansProjects\mcGrawLibPro\mcGrawLibPro-war\nbproject\build-impl.xml:1048: The module has not been deployed. 
See the server log for details. 

我不知道爲什麼GlassFish應用服務器,部署,空,假因爲,我花了3天的時間找到解決方案,我已經用mySQL創建了連接池。我正在使用Netbeans 7.4和Glassfish 4.0。希望建議。

+0

你正在使用哪些庫? –

+0

你可以發佈完整的玻璃魚日誌嗎? –

回答

0

GlassFish應用服務器,部署,空,假

這只是表示該Web應用程序的部署失敗是由於在Web應用程序本身的bug一般的總結。

有關此錯誤的線索應該在上述行之前以異常形式可見。在特定情況下,它是這樣的下方的一個:

重度:生命週期方法的返回類型[construcGroup]必須爲void

此錯誤是識別爲不可接受的@PostConstruct方法。 @PostConstruct方法的要求之一是它返回void(即:無)。根據錯誤消息,你有這樣的事情:

@PostConstruct 
public SomeObject construcGroup() { 
    // ... 
    return someObject; 
} 

這是無效的。它應該初始化bean的屬性並返回void

private SomeObject someObject; 

@PostConstruct 
public void construcGroup() { 
    // ... 
    this.someObject = someObject; 
} 

重命名方法,以規範化的方法名init()將是很好了。