[jboss-osgi-commits] JBoss-OSGI SVN: r89653 - in projects/jboss-osgi/trunk: bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal and 2 other directories.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Tue Jun 2 03:16:24 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-06-02 03:16:24 -0400 (Tue, 02 Jun 2009)
New Revision: 89653

Modified:
   projects/jboss-osgi/trunk/3rdparty/jboss-xml-binding/src/main/java/org/jboss/osgi/jbossxb/internal/XMLBindingActivator.java
   projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/EmbeddedBeansDeployer.java
   projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/MicrocontainerServiceImpl.java
   projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-equinox.properties
   projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-felix.properties
   projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-knopflerfish.properties
   projects/jboss-osgi/trunk/distribution/src/main/resources/installer/install-definition.xml
Log:
Make sure the EmbeddedBeans deployer uses the correct CL

Modified: projects/jboss-osgi/trunk/3rdparty/jboss-xml-binding/src/main/java/org/jboss/osgi/jbossxb/internal/XMLBindingActivator.java
===================================================================
--- projects/jboss-osgi/trunk/3rdparty/jboss-xml-binding/src/main/java/org/jboss/osgi/jbossxb/internal/XMLBindingActivator.java	2009-06-02 06:59:10 UTC (rev 89652)
+++ projects/jboss-osgi/trunk/3rdparty/jboss-xml-binding/src/main/java/org/jboss/osgi/jbossxb/internal/XMLBindingActivator.java	2009-06-02 07:16:24 UTC (rev 89653)
@@ -23,6 +23,8 @@
 
 //$Id$
 
+import javax.xml.parsers.SAXParserFactory;
+
 import org.jboss.osgi.common.log.LogServiceTracker;
 import org.jboss.osgi.spi.service.XMLBindingService;
 import org.jboss.xb.binding.JBossXBException;
@@ -47,12 +49,12 @@
    {
       log = new LogServiceTracker(context);
       
-      ServiceTracker saxTracker = new ServiceTracker(context, "javax.xml.parsers.SAXParserFactory", null)
+      ServiceTracker saxTracker = new ServiceTracker(context, SAXParserFactory.class.getName(), null)
       {
          @Override
          public Object addingService(ServiceReference reference)
          {
-            Object saxFactory = super.addingService(reference);
+            SAXParserFactory saxFactory = (SAXParserFactory)super.addingService(reference);
             log.log(LogService.LOG_DEBUG, "JBossXB SAXParserFactory: " + saxFactory);
             
             ClassLoader ctxLoader = Thread.currentThread().getContextClassLoader();

Modified: projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/EmbeddedBeansDeployer.java
===================================================================
--- projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/EmbeddedBeansDeployer.java	2009-06-02 06:59:10 UTC (rev 89652)
+++ projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/EmbeddedBeansDeployer.java	2009-06-02 07:16:24 UTC (rev 89653)
@@ -68,8 +68,10 @@
    public void deploy(URL url)
    {
       log.log(LogService.LOG_DEBUG, "deploy: " + url);
+      ClassLoader ctxLoader = Thread.currentThread().getContextClassLoader();
       try
       {
+         Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
          deployer.deploy(url);
          deployer.validate();
       }
@@ -77,6 +79,10 @@
       {
          throw new IllegalStateException("Cannot deploy beans from: " + url, e);
       }
+      finally
+      {
+         Thread.currentThread().setContextClassLoader(ctxLoader);
+      }
    }
 
    /**

Modified: projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/MicrocontainerServiceImpl.java
===================================================================
--- projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/MicrocontainerServiceImpl.java	2009-06-02 06:59:10 UTC (rev 89652)
+++ projects/jboss-osgi/trunk/bundles/microcontainer/src/main/java/org/jboss/osgi/microcontainer/internal/MicrocontainerServiceImpl.java	2009-06-02 07:16:24 UTC (rev 89653)
@@ -54,7 +54,6 @@
    private EmbeddedBeansDeployer deployer;
    private LogService log;
 
-
    public MicrocontainerServiceImpl(BundleContext context)
    {
       this.context = context;

Modified: projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-equinox.properties
===================================================================
--- projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-equinox.properties	2009-06-02 06:59:10 UTC (rev 89652)
+++ projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-equinox.properties	2009-06-02 07:16:24 UTC (rev 89653)
@@ -94,4 +94,5 @@
 org.jboss.osgi.spi.framework.autoStart=\
    file://${osgi.home}/server/minimal/bundles/org.apache.felix.log.jar \
    file://${osgi.home}/server/minimal/bundles/jboss-osgi-common.jar \
+   file://${osgi.home}/server/minimal/bundles/jboss-osgi-apache-xerces.jar \
    file://${osgi.home}/server/minimal/bundles/jboss-osgi-hotdeploy.jar 
\ No newline at end of file

Modified: projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-felix.properties
===================================================================
--- projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-felix.properties	2009-06-02 06:59:10 UTC (rev 89652)
+++ projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-felix.properties	2009-06-02 07:16:24 UTC (rev 89653)
@@ -61,4 +61,5 @@
 org.jboss.osgi.spi.framework.autoStart=\
    file://${osgi.home}/server/minimal/bundles/org.apache.felix.log.jar \
    file://${osgi.home}/server/minimal/bundles/jboss-osgi-common.jar \
+   file://${osgi.home}/server/minimal/bundles/jboss-osgi-apache-xerces.jar \
    file://${osgi.home}/server/minimal/bundles/jboss-osgi-hotdeploy.jar 
\ No newline at end of file

Modified: projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-knopflerfish.properties
===================================================================
--- projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-knopflerfish.properties	2009-06-02 06:59:10 UTC (rev 89652)
+++ projects/jboss-osgi/trunk/distribution/runtime/conf/jboss-osgi-knopflerfish.properties	2009-06-02 07:16:24 UTC (rev 89653)
@@ -91,4 +91,5 @@
 org.jboss.osgi.spi.framework.autoStart=\
    file://${osgi.home}/server/minimal/bundles/org.apache.felix.log.jar \
    file://${osgi.home}/server/minimal/bundles/jboss-osgi-common.jar \
+   file://${osgi.home}/server/minimal/bundles/jboss-osgi-apache-xerces.jar \
    file://${osgi.home}/server/minimal/bundles/jboss-osgi-hotdeploy.jar 
\ No newline at end of file

Modified: projects/jboss-osgi/trunk/distribution/src/main/resources/installer/install-definition.xml
===================================================================
--- projects/jboss-osgi/trunk/distribution/src/main/resources/installer/install-definition.xml	2009-06-02 06:59:10 UTC (rev 89652)
+++ projects/jboss-osgi/trunk/distribution/src/main/resources/installer/install-definition.xml	2009-06-02 07:16:24 UTC (rev 89653)
@@ -178,6 +178,7 @@
       <!-- Server Minimal -->
       <fileset dir="@{deploy.artifacts.dir}/lib" targetdir="$INSTALL_PATH/runtime/server/minimal/bundles" override="true">
         <include name="org.apache.felix.log.jar" />
+        <include name="jboss-osgi-apache-xerces.jar" />
         <include name="jboss-osgi-common.jar" />
         <include name="jboss-osgi-hotdeploy.jar" />
       </fileset>
@@ -215,7 +216,6 @@
         <include name="org.apache.felix.http.jetty.jar" />
         <include name="org.apache.felix.metatype.jar" />
         <!-- all -->        
-        <include name="jboss-osgi-apache-xerces.jar" />
         <include name="jboss-osgi-jaxb.jar" />
         <include name="jboss-osgi-microcontainer.jar" />
         <include name="jboss-osgi-xml-binding.jar" />




More information about the jboss-osgi-commits mailing list