JAX-RS Hello World with RESTEasy - Red Hat€¦ · From...
Transcript of JAX-RS Hello World with RESTEasy - Red Hat€¦ · From...
JAX-RS Hello Worldwith RESTEasy
From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib
jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Drag & Drop
New Class
package mypackage;
import javax.ws.rs.Produces;import javax.ws.rs.GET;import javax.ws.rs.Path;
@Path("/helloworld")public class HelloWorldResource { @GET @Produces("text/plain") public String sayHello() {
return "Hello World"; }}
New Class
package mypackage;import java.util.Set;import java.util.HashSet;import javax.ws.rs.core.Application;public class MyRESTApplication extends Application {
private Set<Object> singletons = new HashSet<Object>();private Set<Class<?>> empty = new HashSet<Class<?>>();public MyRESTApplication(){
singletons.add(new HelloWorldResource());}@Overridepublic Set<Class<?>> getClasses() {
return empty;}@Overridepublic Set<Object> getSingletons() {
return singletons;}
}
Edit web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>My_JAX-RS_HelloWorld</display-name> <context-param> <param-name>javax.ws.rs.Application</param-name> <param-value>mypackage.MyRESTApplication</param-value> </context-param>
<listener><listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener><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>/*</url-pattern>
</servlet-mapping></web-app>
21:58:58,169 INFO [TomcatDeployment] deploy, ctxPath=/My_JAX-RS_HelloWorld21:58:58,472 INFO [ResteasyDeployment] Deploying javax.ws.rs.core.Application: class mypackage.MyRESTApplication21:58:58,472 INFO [ResteasyDeployment] Adding singleton resource mypackage.HelloWorldResource from Application javax.ws.rs.core.Application
On Console tab, assumes server is already started
Deployed