繁体   English   中英

使用Eclipse和Jboss EAP 6.2将EJB会话bean公开为JAX-RS。

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM