Some further investigation on the problem showed that the libraries
are found when they are all in the EARs root directory and not
in client.war/WEB-INF/lib.
It is standard behavior to have the libraries in the WEB-INF/lib,
so I guess its a bug in the deployer for EARs or do I have to
explicitly list the needed jars in the geronimo-web.xml like
the repository dependencies?
Thanks,
Mario
Mario Ruebsam wrote:
When deploying my app which works on G1.1 on the G2.0M6 server I get
the following error message:
--
Error: Unable to distribute eiservice.ear: Manifest class path
entries must be a valid jar file (JAVAEE 5 Section 8.2):
jarFile=D:\opt\as\geronimo-2.0\repository\coderesearch\ei-service\app\2.5\app-2.5.car\eiservice.jar,
path=eiservice.jar
D:\opt\as\geronimo-2.0\repository\coderesearch\ei-service\app\2.5\app-2.5.car\eiservice.jar
(The system cannot find the file specified)
--
The missing jar file is in the WEB-INF/lib directory, in this particular
case:
D:\opt\as\geronimo-2.0\repository\coderesearch\ei-service\app\2.5\app-2.5.car\client.war\WEB-INF\lib\eiservice.jar
The servlet code and the manifest declaring the classpath is also only
in this file and referencing some other jars from the WEB-INF/lib.
The EAR structure is:
eiservice.ear/
META-INF/
application.xml
geronimo-application.xml
geronimo-web.xml
client.war/
WEB-INF/
web.xml
lib/
eiservice.jar
abp.jar
opencpa.jar
found.jar
the MANIFEST.MF content from the eiservice.jar is:
--
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: CODERESEARCH
Class-Path: found.jar opencpa.jar abp.jar
--
It worked fine with G1.1 and yes, I converted the deployment
plans to G2.0 schemas.
For me it looks like the deployer looks in the wrong path
or the library with the Class-Path entry is assumed to be in
the EARs root.
Thanks,
Mario