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

时间:2012-08-17 03:32:11

标签: rest glassfish ejb jersey

我正在使用GlassFish 3.1.2.2上的Jersey JAX-RS + EJB 3.1尝试一个简单的应用程序。在我添加EJB之前,所有看起来在GlassFish上的Jersey REST看起来都很好。部署war文件时,我收到了这个错误。

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;
    }


}

2 个答案:

答案 0 :(得分:32)

看起来这是一个Eclipse问题。我使用带有GlassFish适配器的Eclipse进行了部署。重启Eclipse解决了它。

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

我不知道为什么但它有效。 :)

答案 1 :(得分:0)

有效的解决方案或独立运行Glassfish的解决方案:重新启动Glassfish。 Glassfish版本号4.1.2