From 3d2bbcff6c0d5d72b4949dfd9b3081df5df82bf8 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Fri, 10 Jun 2011 15:38:09 +0000 Subject: [PATCH] correctly set tccl during sisu init git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1134351 13f79535-47bb-0310-9956-ffa450edef68 --- .../common/plexusbridge/PlexusSisuBridge.java | 5 +++++ .../indexing/ArchivaIndexingTaskExecutor.java | 4 ++-- .../src/main/resources/META-INF/spring-context.xml | 4 +++- .../src/main/webapp/WEB-INF/applicationContext.xml | 14 +++++++++++++- .../tree/maven2/DefaultDependencyTreeBuilder.java | 4 ++-- 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java index 8a155bc7c..e13f9b4bd 100644 --- a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java +++ b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java @@ -93,13 +93,18 @@ public class PlexusSisuBridge //conf.setClassWorld( classWorld ); + ClassLoader ori = Thread.currentThread().getContextClassLoader(); + try { + Thread.currentThread().setContextClassLoader( classRealm ); plexusContainer = new DefaultPlexusContainer( conf ); } catch ( PlexusContainerException e ) { throw new PlexusSisuBridgeException( e.getMessage(), e ); + } finally { + Thread.currentThread().setContextClassLoader( ori ); } } diff --git a/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java b/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java index 891444e31..64cc7c100 100644 --- a/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java +++ b/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java @@ -85,9 +85,9 @@ public class ArchivaIndexingTaskExecutor artifactContextProducer = new DefaultArtifactContextProducer(); - indexerEngine = plexusSisuBridge.lookup( IndexerEngine.class ); + indexerEngine = plexusSisuBridge.lookup( IndexerEngine.class, "default" ); - indexPacker = plexusSisuBridge.lookup( IndexPacker.class ); + indexPacker = plexusSisuBridge.lookup( IndexPacker.class, "default" ); } public void executeTask( Task task ) diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml b/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml index e581502d9..de3e832ea 100755 --- a/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml +++ b/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml @@ -24,9 +24,11 @@ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context - http://www.springframework.org/schema/context/spring-context-3.0.xsd"> + http://www.springframework.org/schema/context/spring-context-3.0.xsd" + default-lazy-init="true"> + \ No newline at end of file diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml b/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml index 2c9859fd0..d65c5fbd7 100644 --- a/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml +++ b/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml @@ -159,7 +159,19 @@ - + + + + + + scheduler1 + org.quartz.simpl.SimpleThreadPool + 1 + 4 + org.quartz.simpl.RAMJobStore + + + diff --git a/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java b/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java index 44c4d7122..3336ab1ef 100644 --- a/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java +++ b/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java @@ -144,8 +144,8 @@ public class DefaultDependencyTreeBuilder public void initialize() throws PlexusSisuBridgeException { - //factory = plexusSisuBridge.lookup( ArtifactFactory.class , "default" ); - //collector = plexusSisuBridge.lookup( ArtifactCollector.class , "default" ); + factory = plexusSisuBridge.lookup( ArtifactFactory.class , "default" ); + collector = plexusSisuBridge.lookup( ArtifactCollector.class , "default" ); DefaultModelBuilderFactory defaultModelBuilderFactory = new DefaultModelBuilderFactory(); -- 2.39.5