GlassFish 错误:JAX-RS EJB 支持被禁用



我正在尝试在GlassFish 3.1.2.2上使用Jersey JAX-RS + EJB 3.1的简单应用程序。在 GlassFish 上使用 Jersey REST 似乎都很好,直到我添加了 EJB。部署战争文件时,我收到此错误。

SEVERE: Error when configuring to use the EJB interceptor binding API. JAX-RS EJB support is disabled.

以前遇到过这种情况的人吗?GlassFish中是否有配置来解决此问题?

我的 EJB 是一个简单的 pojo,带有@Singleton@PostConstruct注释。

@Singleton
public class PurchaseBean {
    private String name;
    @PostConstruct
    public void init() {
        System.out.println("Initializing PurchaseBean");
        setName("Purchase Singleton EJB");
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

}

看起来这是一个 Eclipse 问题。我使用 Eclipse 和 GlassFish 适配器进行了部署。重新启动Eclipse解决了这个问题。

Solution: Shutdown GlassFish, inside Eclipse go to Project->Clean(select project) and then start GlassFish again.

我不知道为什么,但它奏效了。 :)

工作解决方案或独立运行 Glassfish 的人:重新启动 Glassfish。玻璃鱼版本号 4.1.2

最新更新