netbeans GlassFish服务器,部署,空,假

ou6hu8tu  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(161)

我有一个ejb项目,它添加了完整的库。但是当我运行ejb-war时,我在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-war

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 Server,deploy,null,false因为,我花了3天时间找到解决方案,我已经用mySQL创建了连接池。我使用的是Netbeans 7.4和Glassfish 4.0。希望得到建议。

m2xkgtsf

m2xkgtsf1#

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()也会很好。

相关问题