Thanks Andy - yours worked. Just as an FYI, these warnings showed up in the log file:

2003-12-05 09:43:26 Exception initializing TldLocationsCache: XML parsing error on file /WEB-INF/classes/META-INF/displaytag.tld: (line 2, col 8): Document is invalid: no grammar found.


On Dec 5, 2003, at 9:29 AM, Andy Pruitt wrote:

There is a bug in the jsp 1.1 TLD generator -- the generated TLD
has a bad doctype.  I'm planning on fixing it in the next day or
two.

In the meantime, here's a corrected TLD.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
Behalf Of Matt Raible
Sent: Friday, December 05, 2003 10:25 AM
To: [EMAIL PROTECTED]
Subject: [displaytag-devel] Latest CVS war - doesn't deploy to Tomcat

I don't know if this is an OS X bug, or a bug in the current
CVS HEAD.
Please let me know if this happens to you.

I just did a CVS update, ran "maven war" (Maven 1.0 RC1) and
copied target/displaytag.war to $CATALINA_HOME/webapps.  On
startup, Tomcat
(4.1.29) pukes with the following error:

----- Root Cause -----
java.lang.IllegalArgumentException: Invalid TLD resource path
/WEB-INF/displaytag.tld

This is because WEB-INF/displaytag.tld doesn't exist, but
displaytag-12.tld does exist.  I renamed this to
displaytag.tld and now the following error shows up in the logs:

Dec 5, 2003 9:13:54 AM org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 5 column 51: Attribute
"xmlns:html" must be declared for element type "taglib".
org.xml.sax.SAXParseException: Attribute "xmlns:html" must be
declared for element type "taglib".

This is because in displaytag.tld, the following line exists:

<taglib xmlns:html="http://www.w3.org/1999/xhtml";>

I changed it to just <taglib> and now the app loads, but when
i try to access index.jsp, I get:

org.apache.jasper.JasperException: /index.jsp(0,0)
/inc/header.jsp(1,0) variable subelement defined in tld when
TagExtraInfo class org.displaytag.tags.TableTagExtraInfo is non-null

Finally, I tried copying target/tld/displaytag-11.tld to
$CATALINA_HOME/webapps/displaytag/WEB-INF/displaytag with no luck:

SEVERE: Parse Error at line 2 column 136: Document root
element "taglib", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element
"taglib", must match DOCTYPE root "null".

Caused by:

<taglib
xmlns:tld11="http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd";
xmlns:tld="http://java.sun.com/JSP/TagLibraryDescriptor";>

In the tld.

I finally tried to use the URI (and removing the reference
from web.xml), but it says that:

org.apache.jasper.JasperException: /index.jsp(0,0)
/inc/header.jsp(1,0) This absolute uri
(http://jakarta.apache.org/taglibs/display) cannot be
resolved in either web.xml or the jar files deployed with
this application

What a pain in the ass to try to get this thing working...

Matt



<display.tld>

Attachment: smime.p7s
Description: S/MIME cryptographic signature



Reply via email to