簡體   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