我正在尝试在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