【问题标题】:Creating REST api for EJB为 EJB 创建 REST API
【发布时间】:2015-11-08 13:40:58
【问题描述】:

我正在使用 JBoss 9.x 应用服务器,我想创建一个 REST api 来与我的 EJB 通信。 我创建了两个类 PlayerRestApi 和 PlayerEJB 并将其部署到 Wildfly,但是当我请求 /player 时,响应始终是 404。

注意:我将发布带有虚拟返回的 PlayerRestApi 类。

PlayerRestApi 代码:

@Local
@Path("/player")
@Consumes("application/json")
@Produces("application/json")
public class PlayerRestApi{
    PlayerEJB player;

    @GET
    public Map<String, String> getPlayer(){
        Map<String, String> r = new HashMap<String,String>();
        r.put("Name","Ronaldo");
        return r;
    }
}

当我尝试这条路线时,本地主机:http://localhost:28070/appname/player Wildfly 返回 404。

【问题讨论】:

    标签: java rest jboss ejb


    【解决方案1】:

    你需要使用例如 RESTEasy 库,我不知道 wildfly 是否有开箱即用(是一个 jboss 库),你也可以使用 Jersey。

    ¿您是否更新了 web.xml 以定义 RESTEasy servlet?

    这是一个例子(你必须把你的课程放在 resteasy.resources 中)

    <context-param>
            <param-name>resteasy.resources</param-name>
            <param-value>your JAX-RS annotated class</param-value>
        </context-param>
    
        <!-- Auto scan REST service -->
        <context-param>
            <param-name>resteasy.scan</param-name>
            <param-value>true</param-value>
        </context-param>
    
        <listener>
            <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
        </listener>
    
        <servlet>
            <servlet-name>resteasy-servlet</servlet-name>
            <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>resteasy-servlet</servlet-name>
            <url-pattern>/*</url-pattern>
        </servlet-mapping>
    

    【讨论】:

    • 我认为wildfly 9.0+不需要web.xml文件,对吗?
    • 嗨,我还没有使用wildfly 9.0+。我不知道是否有一个实例准备好提供开箱即用的休息服务......
    【解决方案2】:

    我部署的是 jar 文件而不是 war 文件,因此 wildfly 返回 404。 代码正确且有效。

    注意此版本的 Wildfly Application Server 不需要 web.xml 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2013-09-07
      • 1970-01-01
      相关资源
      最近更新 更多