[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