Bugs item #784584, was opened at 2003-08-06 23:08
Message generated for change (Comment added) made by bstansberry
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=784584&group_id=22866

Category: JBossWeb
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Brian Stansberry (bstansberry)
Assigned to: Nobody/Anonymous (nobody)
Summary: Class-Path entry in war manifest ignored

Initial Comment:
JBoss 3.2.2RC2, with either Tomcat or Jetty, appears to 
ignore the Class-Path header in a war's Manifest.mf file.  
If an EAR includes a library jar that is only referenced 
via a war's Class-Path header, the jar is not loaded and 
the war will fail with ClassNotFoundExceptions.

It appears the Class-Path header in an EJB jar is handled 
properly.

Attached is a test case that demonstrates this.  The 
attached zip includes an EAR, along with the source and 
Ant script to build the ear.

The ear includes two trivial wars, each of which has a 
manifest Class-Path header pointing to its respective 
library jar.  Each library jar includes a trivial 
ServletContextListener implementation that will be 
invoked when the war is loaded.

There is also a trivial EJB.  The ejb jar's manifest 
includes a Class-Path entry pointing to one of the library 
jar's.  The EJB does not actually use the library; I just 
included the Class-Path entry to test if JBoss loads the 
jar based on the EJB's manifest.

One of the wars has a web.xml reference to the EJB.  
The EJB is not really used by the war; the web.xml 
reference is just there to ensure the EJB is loaded 
before the war.

The war associated with the EJB will load properly; the 
other war will fail with a ClassNotFoundException when 
the web container attempts to instantiate the 
ServletContextListener.

In 3.2.1, both wars load properly.



----------------------------------------------------------------------

>Comment By: Brian Stansberry (bstansberry)
Date: 2003-08-07 00:18

Message:
Logged In: YES 
user_id=695688

To get the zip to upload I had to remove a jar with the 
javax.ejb and servlet classes in it.  So, if you want to rebuild 
the test you'll have to add those to the build classpath.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=784584&group_id=22866


-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to