[weld-commits] Weld SVN: r7083 - in archetypes/jsf-weld-servlet-webapp/trunk: src/main/java/com/mycompany and 1 other directories.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Sun Nov 14 19:58:05 EST 2010


Author: sboscarine
Date: 2010-11-14 19:58:05 -0500 (Sun, 14 Nov 2010)
New Revision: 7083

Added:
   archetypes/jsf-weld-servlet-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java
Modified:
   archetypes/jsf-weld-servlet-webapp/trunk/pom.xml
   archetypes/jsf-weld-servlet-webapp/trunk/src/main/webapp/WEB-INF/web.xml
Log:
Added JAX-RS functionality

Modified: archetypes/jsf-weld-servlet-webapp/trunk/pom.xml
===================================================================
--- archetypes/jsf-weld-servlet-webapp/trunk/pom.xml	2010-11-09 12:25:50 UTC (rev 7082)
+++ archetypes/jsf-weld-servlet-webapp/trunk/pom.xml	2010-11-15 00:58:05 UTC (rev 7083)
@@ -84,6 +84,14 @@
          <scope>provided</scope>
       </dependency>
 
+      <!-- JAX-RS 1.1 Reference Implementation-->
+      <dependency>
+         <groupId>com.sun.jersey</groupId>
+         <artifactId>jersey-server</artifactId>
+         <version>1.4</version>
+      </dependency>
+
+
       <!-- FIXME use profiles for Mojarra and MyFaces -->
       <!-- JSF 2.0 API -->
       <dependency>

Added: archetypes/jsf-weld-servlet-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java
===================================================================
--- archetypes/jsf-weld-servlet-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java	                        (rev 0)
+++ archetypes/jsf-weld-servlet-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java	2010-11-15 00:58:05 UTC (rev 7083)
@@ -0,0 +1,19 @@
+package com.mycompany;
+
+import javax.enterprise.context.RequestScoped;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+
+ at Path("/members")
+ at RequestScoped
+public class MemberResourceRESTService
+{
+   //placeholder to confirm JAX-RS is working as expected.  
+   @GET
+   @Produces("text/plain")
+   public String ping()
+   {
+      return "Hello World";
+   }
+}

Modified: archetypes/jsf-weld-servlet-webapp/trunk/src/main/webapp/WEB-INF/web.xml
===================================================================
--- archetypes/jsf-weld-servlet-webapp/trunk/src/main/webapp/WEB-INF/web.xml	2010-11-09 12:25:50 UTC (rev 7082)
+++ archetypes/jsf-weld-servlet-webapp/trunk/src/main/webapp/WEB-INF/web.xml	2010-11-15 00:58:05 UTC (rev 7083)
@@ -1,7 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<web-app version="2.5"
-   xmlns="http://java.sun.com/xml/ns/javaee"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
       http://java.sun.com/xml/ns/javaee
       http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
@@ -38,6 +36,25 @@
       <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
    </listener>
 
+   <!-- JAX-RS 1.1 configuration through Jersey -->
+   <servlet>
+      <servlet-name>Jersey Web Application</servlet-name>
+      <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
+      <init-param>
+         <param-name>com.sun.jersey.config.property.packages</param-name>
+         <param-value>com.mycompany</param-value>
+      </init-param>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>Jersey Web Application</servlet-name>
+      <url-pattern>/REST/*</url-pattern>
+   </servlet-mapping>
+   <!-- End Jersey JAX-RS configuration -->
+
+
+
    <resource-env-ref>
       <description>Object factory for the CDI Bean Manager</description>
       <resource-env-ref-name>BeanManager</resource-env-ref-name>



More information about the weld-commits mailing list