Jax-Rs Hello World With Resteasy
Jax-Rs Hello World With Resteasy
From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib
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()); } @Override public Set<Class<?>> getClasses() { return empty; } @Override public 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-ap 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_HelloWorld 21:58:58,472 INFO [ResteasyDeployment] Deploying javax.ws.rs.core.Application: class mypackage.MyRESTApplication 21:58:58,472 INFO [ResteasyDeployment] Adding singleton resource mypackage.HelloWorldResource from Application javax.ws.rs.core.Application
Deployed