2013-11-21 135 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()将是很好了。