25
JAX-RS Hello World with RESTEasy

JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

JAX-RS Hello Worldwith RESTEasy

Page 2: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 3: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 4: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 5: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 6: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib

jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

Page 7: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

Drag & Drop

Page 8: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

New Class

Page 9: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 10: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

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"; }}

Page 11: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 12: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

New Class

Page 13: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 14: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

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

}

Page 15: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 16: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

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>

Page 17: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 18: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 19: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 20: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 21: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 22: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar
Page 23: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

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

Page 24: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar

Deployed

Page 25: JAX-RS Hello World with RESTEasy - Red Hat€¦ · From jboss-soa-p.5.0.0\resteasy\resteasy-jaxrs.war\WEB-INF\lib jaxrs-api.jar, resteasy-jaxrs.jar, scannotation.jar