geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <david_jen...@yahoo.com>
Subject Re: Geronimo 2.0, OpenJPA and DB2
Date Fri, 03 Aug 2007 07:21:59 GMT
I can't tell what's going on without knowing the structure of your  
ear and the manifest classpath in your war.

It looks like the manifest cp in the war is
../APP-INF/lib/commons-beanutils-1.7.0.jar
This would be correct if your war was at something like
foo/lunchinator-web-2.0.war
in which case the resolved path of ../../APP-INF/lib/commons- 
beanutils-1.7.0.jar
would be correct.  If your war is actually at /lunchinator- 
web-2.0.war then the manifest cp should be
APP-INF/lib/commons-beanutils-1.7.0.jar; that's starting at the same  
place in the ear as the war file.

The resolved path for a manifest cp entry from a war has to have an  
extra ../ in it since we unpack the war as we deploy it in the car file.

thanks
david jencks


On Aug 2, 2007, at 5:53 PM, Adam OGorman wrote:

>
> Thanks Dave,
>
> You were absolutely right - removing the Non JTA Data source fixed the
> problem, and when I upgraded my Geronimo 2.0 server to the latest  
> build, the
> deployer did not like the way that I had specified the <external  
> path>, but
> using the complex type format fixed this problem also. However, the  
> latest
> version of Geronimo (I'm actually using WASCE 2.0 based on
> geronimo-2.0_Rev562004 openejb-3.0_Rev561991 and  
> openjpa-1.0.0_Rev561970)
> now gives the following error, which I have researched a fair bit, and
> suspect that it may be a Geronimo bug, is this the case? or am I  
> missing
> something here.... the error is as follows:
>
>     Error: Unable to distribute lunchinator-ear-2.0.ear: Manifest  
> class
>     path entries must be a valid jar file (JAVAEE 5 Section 8.2):
>     path=../APP-INF/lib/commons-beanutils-1.7.0.jar, resolved to
>     targetURI=../APP-INF/lib/commons-beanutils-1.7.0.jar
>
>         looking at: lunchinator-web-2.0.war    current classpath:
>     [WEB-INF/lib/ajax4jsf-1.1.1.jar,
>     WEB-INF/lib/jsf-facelets-1.1.11.jar,
>     WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar,
>     WEB-INF/lib/oscache-2.3.2.jar, WEB-INF/lib/richfaces-3.0.1.jar,
>     WEB-INF/classes/, ../../APP-INF/lib/commons-beanutils-1.7.0.jar]
>     ignoring modules: [lunchinator-web-2.0.war,
>     lunchinator-domain-2.0.jar]
>
>     org.apache.geronimo.common.DeploymentException: Manifest class  
> path
>     entries must be a valid jar file (JAVAEE 5 Section 8.2):
>     path=../APP-INF/lib/commons-beanutils-1.7.0.jar, resolved to
>     targetURI=../APP-INF/lib/commons-beanutils-1.7.0.jar
>
>         looking at: lunchinator-web-2.0.war    current classpath:
>     [WEB-INF/lib/ajax4jsf-1.1.1.jar,
>     WEB-INF/lib/jsf-facelets-1.1.11.jar,
>     WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar,
>     WEB-INF/lib/oscache-2.3.2.jar, WEB-INF/lib/richfaces-3.0.1.jar,
>     WEB-INF/classes/, ../../APP-INF/lib/commons-beanutils-1.7.0.jar]
>     ignoring modules: [lunchinator-web-2.0.war,
>     lunchinator-domain-2.0.jar]
>
>         at
>
> org.apache.geronimo.deployment.DeploymentContext.getCompleteManifestCl 
> assPath(DeploymentContext.java:367)
>
>         at
>
> org.apache.geronimo.deployment.DeploymentContext.getCompleteManifestCl 
> assPath(DeploymentContext.java:286)
>
>         at
>
> org.apache.geronimo.web25.deployment.AbstractWebModuleBuilder.basicIni 
> tContext(AbstractWebModuleBuilder.java:332)
>
>         at
>
> org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.initContext( 
> TomcatModuleBuilder.java:290)
>
>         at
>
> org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder$ 
> $FastClassByCGLIB$$6f85ec2c.invoke(<generated>)
>
>         at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>
>         at
>
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke 
> (FastMethodInvoker.java:38)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke 
> (GBeanOperation.java:124)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:830)
>
>         at
>     org.apache.geronimo.gbean.runtime.RawInvoker.invoke 
> (RawInvoker.java:57)
>
>         at
>
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke 
> (RawOperationInvoker.java:35)
>
>         at
>
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept 
> (ProxyMethodInterceptor.java:96)
>
>         at
>
> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$ 
> $5ba4e66e.initContext(<generated>)
>
>         at
>
> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.initContext 
> (SwitchingModuleBuilder.java:159)
>
>         at
>
> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$ 
> $FastClassByCGLIB$$d0c31844.invoke(<generated>)
>
>         at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>
>         at
>
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke 
> (FastMethodInvoker.java:38)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke 
> (GBeanOperation.java:124)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:830)
>
>         at
>     org.apache.geronimo.gbean.runtime.RawInvoker.invoke 
> (RawInvoker.java:57)
>
>         at
>
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke 
> (RawOperationInvoker.java:35)
>
>         at
>
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept 
> (ProxyMethodInterceptor.java:96)
>
>         at
>
> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$ 
> $5ba4e66e.initContext(<generated>)
>
>         at
>
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguratio 
> n(EARConfigBuilder.java:576)
>
>         at
>
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$ 
> $FastClassByCGLIB$$38e56ec6.invoke(<generated>)
>
>         at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>
>         at
>
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke 
> (FastMethodInvoker.java:38)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke 
> (GBeanOperation.java:124)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:830)
>
>         at
>     org.apache.geronimo.gbean.runtime.RawInvoker.invoke 
> (RawInvoker.java:57)
>
>         at
>
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke 
> (RawOperationInvoker.java:35)
>
>         at
>
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept 
> (ProxyMethodInterceptor.java:96)
>
>         at
>
> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB 
> $$5ccac361.buildConfiguration(<generated>)
>
>         at
>     org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:302)
>
>         at
>     org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:124)
>
>         at
>
> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$ 
> $734a235d.invoke(<generated>)
>
>         at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>
>         at
>
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke 
> (FastMethodInvoker.java:38)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke 
> (GBeanOperation.java:124)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:865)
>
>         at
>
> org.apache.geronimo.kernel.basic.BasicKernel.invoke 
> (BasicKernel.java:239)
>
>         at
>     org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java: 
> 342)
>
>         at
>
> org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$ 
> $1cccefc9.invoke(<generated>)
>
>         at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>
>         at
>
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke 
> (FastMethodInvoker.java:38)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke 
> (GBeanOperation.java:124)
>
>         at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:865)
>
>         at
>
> org.apache.geronimo.kernel.basic.BasicKernel.invoke 
> (BasicKernel.java:239)
>
>         at
>
> org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke 
> (MBeanGBeanBridge.java:168)
>
>         at
>
> com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke 
> (DynamicMetaDataImpl.java:231)
>
>         at
>     com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:238)
>
>         at
>
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke 
> (DefaultMBeanServerInterceptor.java:833)
>
>         at
>     com.sun.jmx.mbeanserver.JmxMBeanServer.invoke 
> (JmxMBeanServer.java:802)
>
>         at
>
> javax.management.remote.rmi.RMIConnectionImpl.doOperation 
> (RMIConnectionImpl.java:1423)
>
>         at
>
> javax.management.remote.rmi.RMIConnectionImpl.access$100 
> (RMIConnectionImpl.java:96)
>
>         at
>
> javax.management.remote.rmi.RMIConnectionImpl 
> $PrivilegedOperation.run(RMIConnectionImpl.java:1260)
>
>         at
>     java.security.AccessController.doPrivileged 
> (AccessController.java:275)
>
>         at
>
> javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation 
> (RMIConnectionImpl.java:1363)
>
>         at
>
> javax.management.remote.rmi.RMIConnectionImpl.invoke 
> (RMIConnectionImpl.java:797)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:64)
>
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:43)
>
>         at java.lang.reflect.Method.invoke(Method.java:615)
>
>         at
>     sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java: 
> 309)
>
>         at sun.rmi.transport.Transport$1.run(Transport.java:168)
>
>         at
>     java.security.AccessController.doPrivileged 
> (AccessController.java:275)
>
>         at sun.rmi.transport.Transport.serviceCall(Transport.java:164)
>
>         at
>     sun.rmi.transport.tcp.TCPTransport.handleMessages 
> (TCPTransport.java:506)
>
>         at
>
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.handleRequest 
> (TCPTransport.java:838)
>
>         at
>
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run 
> (TCPTransport.java:912)
>
>         at java.lang.Thread.run(Thread.java:803)
>
>     Caused by: java.io.IOException: Could not create JarFile for file:
>
> C:\IBM\CE\repository\com\maketechnologies\applications\lunchinator- 
> ear\2.0\APP-INF\lib\commons-beanutils-1.7.0.jar
>
>         at
>
> org.apache.geronimo.deployment.DeploymentContext 
> $DefaultJarFileFactory.newJarFile(DeploymentContext.java:271)
>
>         at
>
> org.apache.geronimo.deployment.DeploymentContext.getCompleteManifestCl 
> assPath(DeploymentContext.java:365)
>
>         ... 70 more
>
>     Caused by: java.util.zip.ZipException: Bad file descriptor
>
> C:\IBM\CE\repository\com\maketechnologies\applications\lunchinator- 
> ear\2.0\APP-INF\lib\commons-beanutils-1.7.0.jar
>
>         at java.util.zip.ZipFile.open(Native Method)
>
>         at java.util.zip.ZipFile.<init>(ZipFile.java:238)
>
>         at java.util.jar.JarFile.<init>(JarFile.java:168)
>
>         at java.util.jar.JarFile.<init>(JarFile.java:133)
>
>         at
>
> org.apache.geronimo.deployment.DeploymentContext 
> $DefaultJarFileFactory.newJarFile(DeploymentContext.java:269)
>
>         ... 71 more
>
> Any guidance is of course gratefully received....
>
> -- 
> View this message in context: http://www.nabble.com/Geronimo-2.0%2C- 
> OpenJPA-and-DB2-tf4203557s134.html#a11975703
> Sent from the Apache Geronimo - Users mailing list archive at  
> Nabble.com.
>


Mime
View raw message