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

Rest GlassFish错误:JAX-RS EJB支持已禁用,rest,glassfish,ejb,jersey,Rest,Glassfish,Ejb,Jersey,我正在GlassFish 3.1.2.2上使用Jersey JAX-RS+EJB3.1尝试一个简单的应用程序。在我添加EJB之前,所有这些看起来都很好,球衣都放在玻璃鱼上。部署war文件时,我遇到了这个错误 严重:配置为使用EJB侦听器绑定API时出错。JAX-RS EJB支持已禁用。 有谁曾经遇到过这种情况?GlassFish中是否有解决此问题的配置 我的EJB是一个简单的pojo,带有@Singleton和@PostConstruct注释 @Singleton public class Pu

我正在GlassFish 3.1.2.2上使用Jersey JAX-RS+EJB3.1尝试一个简单的应用程序。在我添加EJB之前,所有这些看起来都很好,球衣都放在玻璃鱼上。部署war文件时,我遇到了这个错误

严重:配置为使用EJB侦听器绑定API时出错。JAX-RS EJB支持已禁用。

有谁曾经遇到过这种情况?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解决了这个问题

解决方案:关闭GlassFish,在Eclipse内部转到Project->Clean(选择Project),然后再次启动GlassFish。


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

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

我也有同样的问题。有正确的回答吗?Thanksame问题在生产系统中,son eclipse不是问题:(在部署单例EJB后,NetBeans中出现了相同的问题,这为我解决了它。在分离单例EJB后,我也遇到了这个问题。在eclipse中使用EE 7。实际上,这似乎不相关(或者只是间接相关)我可以通过在我的路径上包含某些Maven项目来复制它,这些项目会因为CDI部署失败(我认为是JAR中的注释造成的)而中断部署到glassfish的过程。如果我添加、尝试并未能部署、删除,然后再次部署,我将再次收到Jax RS EJB集成错误。清理项目并重新启动glassfish解决了此问题。glassfish 3.1.2.2在重新部署带有EJB的.war Jersey时也遇到了此问题。即使没有Eclipse,再次取消部署和部署也没有成功有帮助,但重新启动Glassfish确实有帮助。