You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2009/12/15 18:25:46 UTC
svn commit: r890894 -
/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/Jcr2spiRepositoryFactory.java
Author: mduerig
Date: Tue Dec 15 17:25:46 2009
New Revision: 890894
URL: http://svn.apache.org/viewvc?rev=890894&view=rev
Log:
JCR-2441: Jcr2spiRepositoryFactory: make class loading more robust
Modified:
jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/Jcr2spiRepositoryFactory.java
Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/Jcr2spiRepositoryFactory.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/Jcr2spiRepositoryFactory.java?rev=890894&r1=890893&r2=890894&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/Jcr2spiRepositoryFactory.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/Jcr2spiRepositoryFactory.java Tue Dec 15 17:25:46 2009
@@ -186,8 +186,15 @@
String serviceFactoryName = (String)serviceFactoryParam;
log.debug("Found RepositoryServiceFactory class name {}", serviceFactoryName);
try {
- Class<?> serviceFactoryClass = Class.forName(serviceFactoryName, true,
- Thread.currentThread().getContextClassLoader());
+ Class<?> serviceFactoryClass;
+ try {
+ serviceFactoryClass = Class.forName(serviceFactoryName, true,
+ Thread.currentThread().getContextClassLoader());
+ }
+ catch (ClassNotFoundException e) {
+ // Backup for OSGi
+ serviceFactoryClass = Class.forName(serviceFactoryName);
+ }
Object serviceFactory = serviceFactoryClass.newInstance();