Hi,

recently the Spring team released Spring 2.0M1. I tried to use this with 
pluto-portal-driver. When deploying the portal's war file, an 
IllegalStateException occured. This is caused by 
InputStreamResource.getInputStream being called twice. The attached patch 
uses ServletContextResource instead and solves this problem. This patch also 
contains the necessary version changes in pom.xml. 

Regards,
Stefan
Index: pluto-portal-driver/src/main/java/org/apache/pluto/driver/config/DriverConfigurationFactory.java
===================================================================
--- pluto-portal-driver/src/main/java/org/apache/pluto/driver/config/DriverConfigurationFactory.java	(Revision 359203)
+++ pluto-portal-driver/src/main/java/org/apache/pluto/driver/config/DriverConfigurationFactory.java	(Arbeitskopie)
@@ -20,6 +20,7 @@
 import org.springframework.beans.factory.xml.XmlBeanFactory;
 import org.springframework.beans.factory.NoSuchBeanDefinitionException;
 import org.springframework.core.io.InputStreamResource;
+import org.springframework.web.context.support.ServletContextResource;
 
 import javax.servlet.ServletContext;
 import java.io.InputStream;
@@ -106,9 +107,7 @@
 
     private XmlBeanFactory getBeanFactory(ServletContext context) {
         if(beanFactory == null) {
-            InputStream in =
-                    context.getResourceAsStream(DRIVER_CONFIG);
-            beanFactory = new XmlBeanFactory(new InputStreamResource(in, "Driver Configuration"));
+            beanFactory = new XmlBeanFactory(new ServletContextResource(context, DRIVER_CONFIG));
         }
         return beanFactory;
     }
Index: pluto-portal-driver/pom.xml
===================================================================
--- pluto-portal-driver/pom.xml	(Revision 359203)
+++ pluto-portal-driver/pom.xml	(Arbeitskopie)
@@ -88,15 +88,21 @@
     <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-core</artifactId>
-      <version>1.2.5</version>
+      <version>2.0-m1</version>
       <scope>compile</scope>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-beans</artifactId>
-        <version>1.2.5</version>
+        <version>2.0-m1</version>
         <scope>compile</scope>
     </dependency>
+    <dependency>
+        <groupId>org.springframework</groupId>
+        <artifactId>spring-web</artifactId>
+        <version>2.0-m1</version>
+        <scope>compile</scope>
+    </dependency>
   </dependencies>
   <build>
     <resources>

Reply via email to