[英]Expose an EJB session bean as JAX-RS using Eclipse and Jboss EAP 6.2
我有EJB项目,并尝试通过添加注释将会话bean作为Rest WebService重用。
以下是我在做什么:
1)将应用程序扩展到
@ApplicationPath("resources")
public class QMWSApplication extends Application
{
}
2)向bean添加注释
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/ws")
@Stateless
@LocalBean
public class TestWS {
@GET
@Path("/test")
@Produces("text/plain")
public String getTest()
{
3)然后将EJB项目配置为自定义,将JAS-RS facet添加到项目中。 然后在项目探索中,我可以看到JAX-RS Web服务下有URI。 但是,当我将最终的EAR添加到JBoss服务器(EAP6.2),并在浏览器上进行测试后,我总是收到404错误。 我确定URL是正确的,因为在项目浏览器上,我左键单击了其余的完整GET,并且eclipse上的Web服务测试器具有相同的URL,并且还会收到404错误。 哪里不对了?
我已经在https://github.com/alexcpn/rest_in_sessionbean上为此进行了示例,并通过JBOSS AS 7.1.1进行了测试。 请注意,在耳边需要一个war文件,其中包含一个web.xml。 这是使用JBOSS内置的RESTEasy。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.