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