Rest GlassFish错误:JAX-RS EJB支持已禁用
我正在GlassFish 3.1.2.2上使用Jersey JAX-RS+EJB3.1尝试一个简单的应用程序。在我添加EJB之前,所有这些看起来都很好,球衣都放在玻璃鱼上。部署war文件时,我遇到了这个错误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
严重:配置为使用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确实有帮助。