GlassFish Server,deploy,null,false

问题描述 投票:3回答:1

我有一个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,部署,null,false因为,我花了3天时间找到解决方案,我已经用mySQL创建了连接池。我正在使用Netbeans 7.4和Glassfish 4.0。希望建议。

java jsf java-ee netbeans glassfish
1个回答
1
投票

GlassFish Server,deploy,null,false

这只是一个总结,表明由于Web应用程序本身存在错误,Web应用程序的部署失败了。

在上述行之前,应以异常的形式显示有关此错误的线索。在您的具体情况下,它是如下:

严重:生命周期方法[construcGroup]的返回类型必须为void

这个错误可以被认为是一种不可接受的@PostConstruct方法。 @PostConstruct方法的一个要求是返回void(即:nothing)。根据错误消息,你有这样的事情:

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

这是无效的。它应该初始化bean的属性并返回void

private SomeObject someObject;

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

将方法重命名为规范化方法名称init()也会很好。

© www.soinside.com 2019 - 2024. All rights reserved.