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