Hi, Is it possible for you to test on the snapshot if it is not already the case?
I deployed a spring app on it 2 days ago without issues Le 22 nov. 2012 05:37, "John D. Ament" <john.d.am...@gmail.com> a écrit : > Hi All, > > I'm looking to test out a spring application on Apache TomEE. I created > two different arquillian tests - one using an applicationContext.xml and > the other using a configuration module. The annotation > driven/configuration module works fine. However, the one deployed using an > applicationContext.xml does not seem to work as expected. Here's what my > deployment looks like as well as the exception thrown when running. Any > idea on why this is occurring? > > test.war: > /WEB-INF/ > /WEB-INF/lib/ > /WEB-INF/lib/spring-aop-3.1.1.RELEASE.jar > /WEB-INF/lib/spring-beans-3.1.1.RELEASE.jar > /WEB-INF/lib/spring-context-3.1.1.RELEASE.jar > /WEB-INF/lib/cglib-2.2.jar > /WEB-INF/lib/aopalliance-1.0.jar > /WEB-INF/lib/spring-core-3.1.1.RELEASE.jar > /WEB-INF/lib/spring-expression-3.1.1.RELEASE.jar > /WEB-INF/lib/spring-asm-3.1.1.RELEASE.jar > /WEB-INF/lib/commons-logging-1.1.1.jar > /WEB-INF/lib/spring-web-3.1.1.RELEASE.jar > /WEB-INF/lib/asm-3.1.jar > /WEB-INF/applicationContext.xml > /WEB-INF/classes/ > /WEB-INF/classes/com/ > /WEB-INF/classes/com/tad/ > /WEB-INF/classes/com/tad/arquillian/ > /WEB-INF/classes/com/tad/arquillian/chp5/ > /WEB-INF/classes/com/tad/arquillian/chp5/spring/ > /WEB-INF/classes/com/tad/arquillian/chp5/spring/UserProvider.class > /WEB-INF/classes/com/tad/arquillian/chp5/spring/BasicUserProvider.class > /WEB-INF/classes/com/tad/arquillian/chp5/spring/User.class > > Nov 21, 2012 11:28:36 PM org.apache.catalina.core.StandardContext > listenerStop > SEVERE: Exception sending context destroyed event to listener instance of > class org.apache.myfaces.webapp.StartupServletContextListener > java.lang.IllegalStateException: zip file closed > at java.util.zip.ZipFile.ensureOpen(ZipFile.java:632) > at java.util.zip.ZipFile.getEntry(ZipFile.java:303) > at java.util.jar.JarFile.getEntry(JarFile.java:225) > at java.util.jar.JarFile.getJarEntry(JarFile.java:208) > at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:817) > at sun.misc.URLClassPath.getResource(URLClassPath.java:195) > at java.net.URLClassLoader$1.run(URLClassLoader.java:358) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at > > org.apache.openejb.util.classloader.URLClassLoaderFirst.loadInternal(URLClassLoaderFirst.java:145) > at > > org.apache.openejb.util.classloader.URLClassLoaderFirst.loadClass(URLClassLoaderFirst.java:102) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > at > > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1664) > at java.lang.ClassLoader.loadClass(ClassLoader.java:410) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > at > org.apache.myfaces.shared.util.ClassUtils.classForName(ClassUtils.java:192) > at > > org.apache.myfaces.shared.util.ClassUtils.simpleClassForName(ClassUtils.java:218) > at > org.apache.myfaces.shared.util.ClassUtils.newInstance(ClassUtils.java:342) > at org.apache.myfaces.spi.impl.SpiUtils.build(SpiUtils.java:53) > at > > org.apache.myfaces.config.annotation.LifecycleProviderFactory.getLifecycleProviderFactory(LifecycleProviderFactory.java:73) > at > > org.apache.myfaces.config.annotation.LifecycleProviderFactory.getLifecycleProviderFactory(LifecycleProviderFactory.java:42) > at > > org.apache.myfaces.webapp.StartupServletContextListener.contextDestroyed(StartupServletContextListener.java:163) > at > > org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4831) > at > > org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5478) > at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) > at > org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1028) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:977) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:946) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.undeployWebApps(TomcatWebAppBuilder.java:520) > at > > org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:1239) > at > > org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:1173) > at org.apache.openejb.assembler.DeployerEjb.undeploy(DeployerEjb.java:287) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) > at > > org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:34) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) > at org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128) > at org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43) > at org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64) > at > org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) > at > > org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176) > at > > org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) > at > > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) > at > > org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138) > at > > org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237) > at > > org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189) > at > > org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:290) > at > > org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:140) > at > > org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:260) > at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:184) > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:80) > at > > org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:56) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) > at > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > at > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) > at > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) > at > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:722) > > > Thanks, > > John >