TAMAYA-151: Replaced Jersey with CXF.

Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/commit/5e1733c6
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/tree/5e1733c6
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/diff/5e1733c6

Branch: refs/heads/master
Commit: 5e1733c65065a4feb4163926f207a1e2568602c9
Parents: 6170818
Author: anatole <anat...@apache.org>
Authored: Wed Apr 20 09:38:22 2016 +0200
Committer: anatole <anat...@apache.org>
Committed: Wed Apr 20 09:38:42 2016 +0200

----------------------------------------------------------------------
 server/pom.xml                                  | 45 +++-----------------
 .../apache/tamaya/server/ConfigServiceApp.java  | 19 ++++-----
 2 files changed, 14 insertions(+), 50 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/5e1733c6/server/pom.xml
----------------------------------------------------------------------
diff --git a/server/pom.xml b/server/pom.xml
index 4e706ce..9b302d8 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -33,7 +33,6 @@ under the License.
     <properties>
         <jdkVersion>1.7</jdkVersion>
         <tomcat.version>7.0.57</tomcat.version>
-        <jersey.version>1.19.1</jersey.version>
     </properties>
 
     <dependencies>
@@ -58,48 +57,16 @@ under the License.
             <version>${tomcat.version}</version>
         </dependency>
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>jsr311-api</artifactId>
-            <version>1.1.1</version>
-            <scope>provided</scope>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-jaxrs_2.0_spec</artifactId>
+            <version>1.0-alpha-1</version>
         </dependency>
         <dependency>
-            <groupId>com.sun.jersey</groupId>
-            <artifactId>jersey-server</artifactId>
-            <version>${jersey.version}</version>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
+            <version>3.1.6</version>
         </dependency>
         <dependency>
-            <groupId>com.sun.jersey</groupId>
-            <artifactId>jersey-servlet</artifactId>
-            <version>${jersey.version}</version>
-        </dependency>
-
-        <!--<dependency>-->
-        <!--<groupId>org.apache.tomcat.embed</groupId>-->
-        <!--<artifactId>tomcat-embed-jasper</artifactId>-->
-        <!--<version>${tomcat.version}</version>-->
-        <!--</dependency>-->
-        <!--<dependency>-->
-        <!--<groupId>org.apache.tomcat</groupId>-->
-        <!--<artifactId>tomcat-jasper</artifactId>-->
-        <!--<version>${tomcat.version}</version>-->
-        <!--</dependency>-->
-        <!--<dependency>-->
-        <!--<groupId>org.apache.tomcat</groupId>-->
-        <!--<artifactId>tomcat-jasper-el</artifactId>-->
-        <!--<version>${tomcat.version}</version>-->
-        <!--</dependency>-->
-        <!--<dependency>-->
-        <!--<groupId>org.apache.tomcat</groupId>-->
-        <!--<artifactId>tomcat-jsp-api</artifactId>-->
-        <!--<version>${tomcat.version}</version>-->
-        <!--</dependency>-->
-        <!--<dependency>-->
-        <!--<groupId>jstl</groupId>-->
-        <!--<artifactId>jstl</artifactId>-->
-        <!--<version>1.2</version>-->
-        <!--</dependency>-->
-        <dependency>
             <groupId>org.apache.tamaya</groupId>
             <artifactId>tamaya-core</artifactId>
             <version>${project.version}</version>

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/5e1733c6/server/src/main/java/org/apache/tamaya/server/ConfigServiceApp.java
----------------------------------------------------------------------
diff --git 
a/server/src/main/java/org/apache/tamaya/server/ConfigServiceApp.java 
b/server/src/main/java/org/apache/tamaya/server/ConfigServiceApp.java
index c8a2810..1db06f3 100644
--- a/server/src/main/java/org/apache/tamaya/server/ConfigServiceApp.java
+++ b/server/src/main/java/org/apache/tamaya/server/ConfigServiceApp.java
@@ -18,8 +18,6 @@
  */
 package org.apache.tamaya.server;
 
-
-import com.sun.jersey.spi.container.servlet.ServletContainer;
 import org.apache.catalina.Context;
 import org.apache.catalina.Wrapper;
 import org.apache.catalina.startup.Tomcat;
@@ -44,12 +42,11 @@ public class ConfigServiceApp {
     /**
      * JAX RS Application.
      */
-    public class ResourceLoader extends Application{
+    public static class ResourceLoader extends Application{
 
         @Override
         public Set<Class<?>> getClasses() {
-            final Set<Class<?>> classes = new HashSet<Class<?>>();
-
+            final Set<Class<?>> classes = new HashSet<>();
             // register root resource
             classes.add(ConfigurationResource.class);
             return classes;
@@ -61,17 +58,17 @@ public class ConfigServiceApp {
         String contextPath = config.getOrDefault("tamaya.server.contextPath", 
"/");
         String appBase = ".";
         Tomcat tomcat = new Tomcat();
-        
tomcat.setPort(Integer.valueOf(config.getOrDefault("tamaya.server.port", 
Integer.class, 8085) ));
+        tomcat.setPort(config.getOrDefault("tamaya.server.port", 
Integer.class, 8085));
 
         // Define a web application context.
         Context context = tomcat.addWebapp(contextPath, new File(
                 appBase).getAbsolutePath());
         // Add servlet that will register Jersey REST resources
-        Wrapper wrapper = tomcat.addServlet(context, 
"jersey-container-servlet",
-                ServletContainer.class.getName());
-        wrapper.addInitParameter("com.sun.jersey.config.property.packages",
-                ConfigurationResource.class.getPackage().getName());
-        context.addServletMapping("/*", "jersey-container-servlet");
+        String servletName = "cxf-servlet";
+        Wrapper wrapper = tomcat.addServlet(context, servletName,
+                
org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.class.getName());
+        wrapper.addInitParameter("javax.ws.rs.Application", 
ResourceLoader.class.getName());
+        context.addServletMapping("/*", servletName);
         tomcat.start();
         tomcat.getServer().await();
     }

Reply via email to