繁体   English   中英

jboss as7.1.1上的restful服务启动

[英]restful service on jboss as7.1.1 start up

我想对部署在Servlet上的静态服务如何启动进行一些说明。 目前,我正在使用包括resteasy的JBOSS AS7.1.1。 在我的web.xml下面是

  <servlet>
    <servlet-name>RESTEasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>RESTEasy</servlet-name>
    <url-pattern>/api/*</url-pattern>
  </servlet-mapping>

当Jboss服务启动时,很高兴知道上面代码的使用。

谢谢,阿什利

最终,您甚至不再需要web.xml,并且您当然也不需要上述配置。 使JAX-RS正常运行所需的唯一文件是:

RestApplication.java

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

/**
 * Used to bootstrap JAX-RS.  Otherwise this class is
 * not directly used.
 *
 */
@ApplicationPath("/api")
public class RestApplicationConfig extends Application {
    // intentionally empty
}

之后,您将创建服务:

HelloWorld.java

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path("/hello")
public class HelloWorld {

    @Produces({MediaType.TEXT_PLAIN})
    @GET
    public Response getHeartBeat() {
        return Response.ok("Hi There").build();
    }
}

然后可以在类似于http://localhost:8080/app-name/api/hello地方调用此服务,其中app-name是Web应用程序的名称(假设它没有部署到/ )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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