将EJB方法公开为REST服务

将EJB方法公开为REST服务,rest,ejb,Rest,Ejb,在J2EE6中,您可以将EJB会话bean公开为RESTWeb服务,如下所示 @无状态 @路径(“/test”) 公共类TestSessionBean{ @得到 @生成(“应用程序/xml”) 公共字符串getTest(){ 返回“测试会话bean”; } } 当我在.war中打包EJB时,这是可行的,然而,当我尝试将我的项目打包到EAR中单独的web和EJB模块时,我会得到一个HTML404NotFound错误 有人能解释一下吗 我用的是玻璃鱼 这是我的web.xml TaskRestSe

在J2EE6中,您可以将EJB会话bean公开为RESTWeb服务,如下所示

@无状态
@路径(“/test”)
公共类TestSessionBean{
@得到
@生成(“应用程序/xml”)
公共字符串getTest(){
返回“测试会话bean”;
}
}
当我在.war中打包EJB时,这是可行的,然而,当我尝试将我的项目打包到EAR中单独的web和EJB模块时,我会得到一个HTML404NotFound错误

有人能解释一下吗

我用的是玻璃鱼

这是我的web.xml


TaskRestService
com.sun.jersey.spi.container.servlet.ServletContainer
1.
TaskRestService
/服务/*

不支持独立的JAX-RS注释企业bean或EAR中包含的单独EJBJAR文件中的JAX-RS注释企业bean

见下文


IBM更改了Websphere 8.5.5(您的链接是8.0.0版)的内容,现在声明“现在支持EAR中包含的ejb jar文件中的JAX-RS注释企业bean。请参阅在EAR文件中部署ejb。”我对Glassfish v4.1.1也有同样的问题。在战争中一切都正常,但我在EAR中收到了404