[fedora-java] tomcat not expanding macros

Charles Curley charlescurley at charlescurley.com
Thu Oct 20 12:23:04 UTC 2005


On Thu, Oct 20, 2005 at 10:49:45AM +0100, Gary Benson wrote:
> Charles Curley wrote:
> > On Wed, Oct 19, 2005 at 09:49:38AM +0100, Gary Benson wrote:
> > > Charles Curley wrote:
> > > > I have tomcat5-5.0.30-5jpp_6fc on FC4 as updated. My client has
> > > > sent me a war package, foo.war, to install & document. I can
> > > > deploy it via tomcat's manager.
> > > > 
> > > > One problem I hit is that the web.xml file contains a macro,
> > > > used several places, e.g:
> > > > 
> > > > --------------------------------------------------
> > > > 	    <param-value>${catalina.home}/webapps/foo</param-value>
> > > > --------------------------------------------------
> > > [snip]
> > > > 
> > > > I don't see anything in the tomcat docs that suggests that macro
> > > > expansion can be turned on or off.
> > > 
> > > Does Tomcat have macro expansion?  That looks like an Ant macro to
> > > me...
> > 
> > Yes, it does look like an Ant macro. Maybe they share the same macro
> > expansion code.
> 
> Or maybe the macro was supposed to be expanded when foo.war was built,
> by the Ant that built it, however...

I doubt that. The build box might have a different ${catalina.home},
or no Tomcat at all.

> 
> > I installed a Sun JVM and Tomcat from Apache's web site on another
> > machine, and have had no problems with this. I moved the Tomcat tree
> > to another location, and it continued to work.
> 
> ...if this is the case then I guess it _is_ supposed to be expanded by
> Tomcat.  It seems fishy though, as any webapp that did such a thing
> would automatically become container-specific.  Is it actually part of
> the Servlet specification or is it a Tomcat-specific feature do you
> know?

I searched the spec on "macro", and "$" and found nothing that
indicated that it was required by the spec. However,

	SRV.1.5 Relationship to Java 2 Platform, Enterprise Edition

	The Java Servlet API v.2.4 is a required API of the Java 2
	Platform, Enterprise Edition, v.1.41. Servlet containers and
	servlets deployed into them must meet additional requirements,
	described in the J2EE specification, for executing in a J2EE
	environment.

    (Java(tm) Servlet Specification Version 2.4P)

I have not checked the J2EE spec.

I can ask my client, but they're in a product release crunch, so I
shouldn't right now.

> 
> Cheers,
> Gary
> 
> --
> fedora-devel-java-list mailing list
> fedora-devel-java-list at redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-devel-java-list

-- 

Charles Curley                  /"\    ASCII Ribbon Campaign
Looking for fine software       \ /    Respect for open standards
and/or writing?                  X     No HTML/RTF in email
http://www.charlescurley.com    / \    No M$ Word docs in email

Key fingerprint = CE5C 6645 A45A 64E4 94C0  809C FFF6 4C48 4ECD DFDB
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-devel-java-list/attachments/20051020/523f92df/attachment.sig>


More information about the fedora-devel-java-list mailing list