Are you 100% sure that you put your ejb module under lib as well as
in the root of the ear? If so, why? If not, try removing everything
from the war manifest classpath.
You don't need to bundle spec jars with your app, they are in the app
server already.
thanks
david jencks
On Sep 9, 2007, at 9:39 PM, Rajan Mahadevan wrote:
Hi,
I am a first time poster and I also seem to be having manifest
classloader issues.
I have created a simple ear file and the war manifest includes the
following
Class-Path: lib/geronimo-ejb_3.0_spec-1.0.jar lib/geronimo-
jsp_2.1_spec-1.0-M1.jar lib/calculator-stateless-ejb-2.0-
SNAPSHOT.jar lib/geronimo-servlet_2.5_spec-1.1-M1.jar.
I have these jar files not in the Web-Inf\lib directory but in the
ear's lib directory at the root.
When I deploy the ear to geronimo 2.01 my deployment fails. However
the same ear deploys fine and works in glassfish.
Is this a bug?
I am pasting the relevant stack trace.
thanks and cheers
Rajan
Manifest class path entries must be a valid jar file (JAVAEE 5
Section 8.2): path=lib/calculator-stateless-ejb-2.0-SNAPSHOT.jar,
resolved to targetURI=lib/calculator-stateless-ejb-2.0-SNAPSHOT.jar
looking at:
calculator-stateless-war-2.0-SNAPSHOT.war current classpath:
[WEB-INF/classes/, ../lib/geronimo-ejb_3.0_spec-1.0.jar, ../lib/
geronimo-jsp_2.1_spec-1.0-M1.jar, ../lib/calculator-stateless-
ejb-2.0-SNAPSHOT.jar] ignoring modules: [
calculator-stateless-ejb-2.0-SNAPSHOT.jar, calculator-stateless-
war-2.0-SNAPSHOT.war]
org.apache.geronimo.common.DeploymentException: Manifest class path
entries must be a valid jar file (JAVAEE 5 Section 8.2): path=lib/
calculator-
stateless-ejb-2.0-SNAPSHOT.jar, resolved to targetURI=lib/
calculator-stateless-ejb-2.0-SNAPSHOT.jar
looking at: calculator-stateless-war-2.0-SNAPSHOT.war
current classpath: [WEB-INF/classes/, ../lib/geronimo-ejb_3.0_spec-
1.0.jar, ../lib/geronimo-jsp_2.1_spec-1.0-M1.jar, ../lib/calculator-
stateless-ejb-2.0-SNAPSHOT.jar] ignoring modules: [calculator-
stateless-ejb-2.0-SNAPSHOT.jar, calculator-stateless-war-2.0-
SNAPSHOT.war]
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.jetty6.deployment.JettyModuleBuilder.initContext
(JettyModuleBuilder.java:322)
at org.apache.geronimo.jetty6.deployment.JettyModuleBuilder$
$FastClassByCGLIB$$1a00be84.invoke
(<generated>)