我正在使用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;
}
}
答案 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