【问题标题】:Expose an EJB session bean as JAX-RS using Eclipse and Jboss EAP 6.2使用 Eclipse 和 Jboss EAP 6.2 将 EJB 会话 bean 公开为 JAX-RS
【发布时间】:2014-06-25 00:32:21
【问题描述】:

我有 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 构面添加到项目中。 然后在项目探索中,我可以看到 JAX-RS Web 服务下有 URI。 但是在我将最终的 EAR 添加到 JBoss 服务器(EAP6.2)并在浏览器上测试后,我总是得到 404 错误。我确定 URL 是正确的,因为在项目浏览器上,我左键单击其余的完整 GET 并且 Eclipse 上的 Web 服务测试器具有相同的 URL,并且还得到 404 错误。哪里不对了?

【问题讨论】:

    标签: java eclipse spring web-services jboss


    【解决方案1】:

    我在https://github.com/alexcpn/rest_in_sessionbean 上举了一个例子 使用 JBOSS AS 7.1.1 测试。请注意,ear 中需要一个带有 web.xml 的 war 文件。这是使用 JBOSS 内置的 RESTEasy。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      相关资源
      最近更新 更多