You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2008/11/01 21:19:40 UTC

svn commit: r709773 - in /servicemix/smx4/kernel/trunk/testing: itests/src/test/java/org/apache/servicemix/kernel/testing/itests/ itests/src/test/resources/ support/src/main/java/org/apache/servicemix/kernel/testing/support/

Author: gnodet
Date: Sat Nov  1 13:19:39 2008
New Revision: 709773

URL: http://svn.apache.org/viewvc?rev=709773&view=rev
Log:
Remove hack for scanning jaxp parsers on the classpath, as we now use the osgi enabled specs

Added:
    servicemix/smx4/kernel/trunk/testing/itests/src/test/resources/log4j.properties
Modified:
    servicemix/smx4/kernel/trunk/testing/itests/src/test/java/org/apache/servicemix/kernel/testing/itests/SimpleTest.java
    servicemix/smx4/kernel/trunk/testing/support/src/main/java/org/apache/servicemix/kernel/testing/support/SmxKernelPlatform.java

Modified: servicemix/smx4/kernel/trunk/testing/itests/src/test/java/org/apache/servicemix/kernel/testing/itests/SimpleTest.java
URL: http://svn.apache.org/viewvc/servicemix/smx4/kernel/trunk/testing/itests/src/test/java/org/apache/servicemix/kernel/testing/itests/SimpleTest.java?rev=709773&r1=709772&r2=709773&view=diff
==============================================================================
--- servicemix/smx4/kernel/trunk/testing/itests/src/test/java/org/apache/servicemix/kernel/testing/itests/SimpleTest.java (original)
+++ servicemix/smx4/kernel/trunk/testing/itests/src/test/java/org/apache/servicemix/kernel/testing/itests/SimpleTest.java Sat Nov  1 13:19:39 2008
@@ -74,7 +74,6 @@
             getBundle("org.apache.felix", "org.apache.felix.configadmin"),
             getBundle("org.ops4j.pax.logging", "pax-logging-api"),
             getBundle("org.ops4j.pax.logging", "pax-logging-service"),
-            getBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.jaxp-ri"),
             getBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.aopalliance"),
             getBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.asm"),
             getBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.junit"),

Added: servicemix/smx4/kernel/trunk/testing/itests/src/test/resources/log4j.properties
URL: http://svn.apache.org/viewvc/servicemix/smx4/kernel/trunk/testing/itests/src/test/resources/log4j.properties?rev=709773&view=auto
==============================================================================
--- servicemix/smx4/kernel/trunk/testing/itests/src/test/resources/log4j.properties (added)
+++ servicemix/smx4/kernel/trunk/testing/itests/src/test/resources/log4j.properties Sat Nov  1 13:19:39 2008
@@ -0,0 +1,43 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+#
+# The logging properties used during tests..
+#
+log4j.rootLogger=DEBUG, stdout
+
+log4j.logger.org.springframework=INFO
+log4j.logger.org.apache.activemq=INFO
+log4j.logger.org.apache.activemq.spring=WARN
+
+
+#log4j.logger.org.apache.servicemix=DEBUG
+
+# CONSOLE appender 
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
+
+# File appender
+log4j.appender.out=org.apache.log4j.FileAppender
+log4j.appender.out.layout=org.apache.log4j.PatternLayout
+log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
+log4j.appender.out.file=target/servicemix-test.log
+log4j.appender.out.append=true

Modified: servicemix/smx4/kernel/trunk/testing/support/src/main/java/org/apache/servicemix/kernel/testing/support/SmxKernelPlatform.java
URL: http://svn.apache.org/viewvc/servicemix/smx4/kernel/trunk/testing/support/src/main/java/org/apache/servicemix/kernel/testing/support/SmxKernelPlatform.java?rev=709773&r1=709772&r2=709773&view=diff
==============================================================================
--- servicemix/smx4/kernel/trunk/testing/support/src/main/java/org/apache/servicemix/kernel/testing/support/SmxKernelPlatform.java (original)
+++ servicemix/smx4/kernel/trunk/testing/support/src/main/java/org/apache/servicemix/kernel/testing/support/SmxKernelPlatform.java Sat Nov  1 13:19:39 2008
@@ -93,59 +93,19 @@
             String name = cl.getName().replace('.', '/') + ".class";
             URL url = (cl.getClassLoader() != null ? cl.getClassLoader() : getClass().getClassLoader()).getResource(name);
             String path = url.toString();
-            path = path.substring(0, path.indexOf('!'));
+            if (path.startsWith("jar:")) {
+                path = path.substring(0, path.indexOf('!'));
+            } else {
+                path = path.substring(0, path.indexOf(name));
+            }
             jars.add(path);
         }
         return jars;
     }
 
     public void start() throws Exception {
-        // Check environment.
-        // If the classloader contains JAXP providers, the META-INF infos will certainly be found
-        // by OSGi, but classes won't be found, leading to errors.
-        ClassLoader cll = Thread.currentThread().getContextClassLoader();
-        if (cll == null) {
-            cll = getClass().getClassLoader();
-        }
-        URL url1 = cll.getSystemResource("META-INF/services/javax.xml.transform.TransformerFactory");
-        URL url2 = cll.getSystemResource("META-INF/services/javax.xml.parsers.DocumentBuilderFactory");
-        List<String> additionalPackages = new ArrayList<String>();
-        /*
-        if (url1 != null) {
-            String line = new BufferedReader(new InputStreamReader(url1.openStream())).readLine();
-            line = line.substring(0, line.lastIndexOf('.'));
-            System.err.println(line);
-            additionalPackages.add(line);
-        }
-        if (url2 != null) {
-            String line = new BufferedReader(new InputStreamReader(url2.openStream())).readLine();
-            line = line.substring(0, line.lastIndexOf('.'));
-            System.err.println(line);
-            additionalPackages.add(line);
-        }
-        */
-        if (url1 != null || url2 != null) {
-            String s1 = null;
-            if (url1 != null) {
-                s1 = url1.toString();
-                s1 = s1.substring(s1.lastIndexOf(':') + 1, s1.indexOf('!'));
-            }
-            String s2 = null;
-            if (url2 != null) {
-                s2 = url2.toString();
-                s2 = s2.substring(s2.lastIndexOf(':') + 1, s2.indexOf('!'));
-            }
-            throw new Exception("An xml parser or xslt engine has been found in the classpath.\n" +
-                    "It is probably included as a transitive dependencies by Maven.\n" +
-                    "Check by running 'mvn dependency:tree' and exclude the jars from dependencies.\n" +
-                    "Offending resources:\n" +
-                    (s1 != null ? "\t" + s1 + "\n" : "") +
-                    (s2 != null ? "\t" + s2 + "\n" : ""));
-        }
-
         Set<String> jars = getJars(Felix.class);
-        //System.out.println(jars);
-        ClassLoader classLoader = new GuardClassLoader(toURLs(jars.toArray(new String[jars.size()])), additionalPackages);
+        ClassLoader classLoader = new GuardClassLoader(toURLs(jars.toArray(new String[jars.size()])), null);
 
         BundleActivator activator = new BundleActivator() {
             private ServiceRegistration registration;