【问题标题】:GlassFish Server, deploy, null, falseGlassFish 服务器,部署,空,假
【发布时间】:2013-12-05 10:20:06
【问题描述】:

我有一个添加了完整库的 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。希望提出建议。

【问题讨论】:

  • 你在使用什么库?
  • 你能发布完整的 glassfish 日志

标签: java jsf jakarta-ee netbeans glassfish


【解决方案1】:

GlassFish 服务器,部署,null,false

这只是一个概括性的总结,表明网络应用程序的部署由于网络应用程序本身的错误而失败。

关于这个错误的线索应该在上述行之前以异常的形式可见。在您的具体情况下,它是以下一个:

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

可以将此错误识别为不可接受的@PostConstruct 方法。 @PostConstruct 方法的要求之一是它返回 void(即:什么都没有)。根据错误信息,你有这样的东西:

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

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

private SomeObject someObject;

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

将方法重命名为规范化的方法名称 init() 也不错。

【讨论】:

    猜你喜欢
    • 2013-12-15
    • 2018-04-23
    • 2017-08-23
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2014-12-19
    • 2013-04-18
    相关资源
    最近更新 更多