users@glassfish.java.net

Re: Upgrading from Glassfish 2 to 3 - JSF & EJB problems

From: Richard Kolb <rjdkolb_at_gmail.com>
Date: Thu, 19 Aug 2010 10:15:41 +0200

Hi Andrew

On 18 August 2010 13:46, <glassfish_at_javadesktop.org> wrote:

> I just found an error deep in the logs, right at the start of the server:
>
> file:/D:/glassfishv3/glassfish/domains/domain1/applications/evalea2-ear-1.0-SNAPSHOT/lib/activation.jar
> does not exist
> java.io.FileNotFoundException:
> D:\glassfishv3\glassfish\domains\domain1\applications\evalea2-ear-1.0-SNAPSHOT\lib\activation.jar
> (The system cannot find the file specified)
> at java.util.zip.ZipFile.open(Native Method)
> at java.util.zip.ZipFile.<init>(ZipFile.java:114)
> at java.util.jar.JarFile.<init>(JarFile.java:133)
> at java.util.jar.JarFile.<init>(JarFile.java:70)
> at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72)
> at
> sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48)
> at
> sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:78)
> at
> sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104)
> at
> sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:71)
> at org.apache.jasper.runtime.TldScanner.scanJar(TldScanner.java:364)
> at
> org.apache.jasper.runtime.TldScanner.scanJars(TldScanner.java:607)
> at
> org.apache.jasper.runtime.TldScanner.scanTlds(TldScanner.java:282)
> at
> org.apache.jasper.runtime.TldScanner.onStartup(TldScanner.java:228)
> at
> org.apache.catalina.core.StandardContext.callServletContainerInitializers(StandardContext.java:5352)
> at
> com.sun.enterprise.web.WebModule.callServletContainerInitializers(WebModule.java:550)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:5263)
> at com.sun.enterprise.web.WebModule.start(WebModule.java:499)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694)
> at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1947)
> at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1619)
> at
> com.sun.enterprise.web.WebApplication.start(WebApplication.java:90)
> at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
> at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
> at
> org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
> at
> com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:362)
> at
> com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:185)
> at
> com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:174)
> at
> com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:84)
> at
> com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
> at
> com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
> at
> com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at
> com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:236)
> at
> com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:128)
> at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:457)
> at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:401)
> at org.jvnet.hk2.osgiadapter.HK2Main.start(HK2Main.java:125)
> at
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:640)
> at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1622)
> at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:915)
> at org.jvnet.hk2.osgimain.Main.start(Main.java:140)
> at
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:640)
> at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1622)
> at
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1077)
> at
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
> at java.lang.Thread.run(Thread.java:619)
> |#]
>
>
Very nice. Look like a deployment issue.




>
> However, this error is not shown in my GF2 startup.
> Both configurations have activation-1.1.1.jar in their lib folder
> (D:\glassfish\domains\domain3\applications\j2ee-apps\evalea2-ear-1.0-SNAPSHOT\lib
> for GF2 and
> D:\glassfishv3\glassfish\domains\domain1\applications\evalea2-ear-1.0-SNAPSHOT\lib
> for GF3).
>
> I'll look further into this. Maybe this is a known problem?
>

One thing I found is GlassFish does not like malformed application.xml
files.
Can you send you application.xml file from the offending EAR


I am guessing you are not using maven to build your EAR ?

regards
Richard.