2017-08-14 1 views
0

Ich möchte eine Erläuterung darüber, wie ein erholsamer Service auf einem Servlet bereitgestellt startet. Momentan verwende ich JBOSS AS7.1.1, das RESTASY enthält. Im Folgenden meiner web.xml wierestful service on jboss as7.1.1 starten

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

ist wäre es toll, die Verwendung des oben genannten Code zu wissen, wann Jboss-Dienst starten.

Danke, Ashley

Antwort

2

Letztendlich brauchen Sie nicht einmal web.xml mehr und Sie die obige Konfiguration sicherlich nicht brauchen. Die einzige Datei, JAX-RS benötigt gehen zu bekommen, ist so etwas wie:

HelloWorld.java

Dieser Service
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(); 
    } 
} 

:

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 
} 

Danach werden Sie Ihren Dienst erstellen werden wäre dann auf etwas wie http://localhost:8080/app-name/api/hello aufrufbar, wo app-name der Name Ihrer Webanwendung ist (vorausgesetzt, es ist nicht implementiert zu /).