You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by xu...@apache.org on 2011/01/05 09:06:57 UTC
svn commit: r1055346 -
/geronimo/server/trunk/plugins/openejb/geronimo-openejb/src/main/java/org/apache/geronimo/openejb/ThreadSingletonServiceAdapter.java
Author: xuhaihong
Date: Wed Jan 5 08:06:56 2011
New Revision: 1055346
URL: http://svn.apache.org/viewvc?rev=1055346&view=rev
Log:
GERONIMO-5748 ClassCastException in ThreadSingletonServiceAdapter (Patch from Fang Shenhao)
Modified:
geronimo/server/trunk/plugins/openejb/geronimo-openejb/src/main/java/org/apache/geronimo/openejb/ThreadSingletonServiceAdapter.java
Modified: geronimo/server/trunk/plugins/openejb/geronimo-openejb/src/main/java/org/apache/geronimo/openejb/ThreadSingletonServiceAdapter.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/openejb/geronimo-openejb/src/main/java/org/apache/geronimo/openejb/ThreadSingletonServiceAdapter.java?rev=1055346&r1=1055345&r2=1055346&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/openejb/geronimo-openejb/src/main/java/org/apache/geronimo/openejb/ThreadSingletonServiceAdapter.java (original)
+++ geronimo/server/trunk/plugins/openejb/geronimo-openejb/src/main/java/org/apache/geronimo/openejb/ThreadSingletonServiceAdapter.java Wed Jan 5 08:06:56 2011
@@ -20,12 +20,9 @@
package org.apache.geronimo.openejb;
-import java.util.Map;
-
import org.apache.geronimo.openwebbeans.GeronimoSingletonService;
import org.apache.geronimo.openwebbeans.OpenWebBeansWebInitializer;
import org.apache.geronimo.openwebbeans.OsgiMetaDataScannerService;
-import org.apache.openejb.AppContext;
import org.apache.openejb.cdi.CdiAppContextsService;
import org.apache.openejb.cdi.CdiResourceInjectionService;
import org.apache.openejb.cdi.OWBContext;
@@ -35,7 +32,6 @@ import org.apache.openejb.cdi.ThreadSing
import org.apache.webbeans.config.OpenWebBeansConfiguration;
import org.apache.webbeans.config.WebBeansContext;
import org.apache.webbeans.corespi.ServiceLoader;
-import org.apache.webbeans.lifecycle.StandaloneLifeCycle;
import org.apache.webbeans.spi.ContainerLifecycle;
import org.apache.webbeans.spi.ResourceInjectionService;
@@ -66,7 +62,7 @@ public class ThreadSingletonServiceAdapt
}
// an existing OWBConfiguration will have already been initialized
} else {
- startupObject.getAppContext().set(OWBContext.class, (OWBContext) old);
+ startupObject.getAppContext().set(OWBContext.class, new OWBContext((WebBeansContext) old));
}
} finally {
contextExited(old);
@@ -93,7 +89,7 @@ public class ThreadSingletonServiceAdapt
@Override
public void contextExited(Object oldContext) {
- if (oldContext != null && !(oldContext instanceof Map)) throw new IllegalArgumentException("Expecting a Map<String, Object> not " + oldContext.getClass().getName());
+ if (oldContext != null && !(oldContext instanceof WebBeansContext)) throw new IllegalArgumentException("Expecting a WebBeansContext not " + oldContext.getClass().getName());
GeronimoSingletonService.contextExited((WebBeansContext) oldContext);
}
}