You have a typo in your Public Identifier: "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2/EN" should be: "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
Sorry I missed it first time.
As an aside : I also think the relative URI you specified is not being found. It's jasper parsing the taglib so who knows where the base URI is ;)
Within our app we use custom EntityResolvers for this but you can't do that for the xml parsed by Tomcat.
Jon
Thomas Hehl wrote:
I started off with that, but the computer I'm working from does not have internet access. You get a specific error message for DTD not found for that one. Been there, done that, got the t-shirt.
I moved the DTD from the internet to the below path to fix the problem.
Anyone else?
--- Jon Wingfield <[EMAIL PROTECTED]> wrote:
Oops. Right you are. Didn't read the error message ;( Looks like the taglibs dtd wasn't found. Try
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2/EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
at the start of your tablib file.
(sorry about the line-wrap)
Jon
Thomas Hehl wrote:
I started with that, and it produced the same results. I then coded it as it is to eliminate the web.xml from being the problem.
--- Jon Wingfield <[EMAIL PROTECTED]> wrote:
Put a taglib entry in your web.xml:
<taglib> <taglib-uri>your_uri_here</taglib-uri> <taglib-location>/WEB-INF/taglib.tld</taglib-location> </taglib>
and change your jsp page:
<%@ taglib uri="your_uri_here" prefix="ft" %>
As per section JSP.7.3.6.3 of the JSP 1.2 specification, available here: http://www.jcp.org/aboutJava/communityprocess/final/jsr053/ Also: http://jakarta.apache.org/taglibs/guidelines.html
HTH,
Jon
Thomas Hehl wrote:
I have never used taglibs before. Be warned!:)
New setup of tomcat 4.12. The tag itself is stored in WEB-INF/lib/forerunner-webapps.jar, but the error is the same whether the jar file is there or not. I simply don't know where to look next.
I am getting the following error (edited):
2003-09-09 12:49:13 Invalid PUBLIC ID: -//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2/EN 2003-09-09 12:49:14 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: /writings.jsp(14,6) Unable to load class CsvDisplayTag at org.apache.jasper.compiler.DefaultErrorHandler.jspError(Unknown Source) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(Unknown Source) at org.apache.jasper.compiler.ErrorDispatcher.jspError(Unknown Source) at org.apache.jasper.compiler.Parser.parseCustomTag(Unknown Source) at org.apache.jasper.compiler.Parser.parseElements(Unknown Source) ... at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533) at java.lang.Thread.run(Thread.java:536)
Here is the JSP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@ taglib uri="/WEB-INF/taglib.tld" prefix="ft" %> <HTML> <HEAD> <TITLE>Forerunner International</TITLE> <META http-equiv=CONTENT-TYPE content="text/html; charset=windows-1252"> <META name=CREATED content=20021205;7043944 > <META name=CHANGED content=20021205;7102744 > <META name=KEYWORDS content="apostolic prophetic ministry teaching prophecy Bruce Hehl Thom Hehl Jesse Hehl Lisa Schrock Robert L. Buntin Thomas Mallory" >
<%@ include file="/includes/masthead.include" %>
<H1>Welcome</H1> <P> <ft:CsvDisplayTag/> </P>
<%@ include file="/includes/pagefooter.include" %>
</HTML>
And here is the taglib.tld file:
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2/EN" "DTDs/web-jsptaglibrary_1_2.dtd">
<taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>forerunner-tags</short-name> <uri>http://www.forerunnerintl.org/taglibs/forerunner-webapps.jar</uri>
<tag> <name>CsvDisplayTag</name> <tag-class>forerunner.tag.CsvDisplayTag</tag-class> <body-content>empty</body-content> <display-name>CSV (Commma-seperated values) Formatter</display-name> </tag>
</taglib>
And here is the tag itself:
package forerunner.tag;
import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.Tag; import javax.servlet.jsp.JspTagException;
public class CsvDisplayTag implements Tag { private PageContext pageContext; private Tag parent;
public CsvDisplayTag() { super(); }
public int doStartTag() throws JspTagException { return SKIP_BODY; }
public int doEndTag() throws JspTagException { try { pageContext.getOut().write("Hellow World!"); } catch(java.io.IOException ex) { throw new JspTagException("IO Error:" + ex.getMessage()); } return EVAL_PAGE; }
public void release() {}
public void setPageContext(final javax.servlet.jsp.PageContext pageContext) { this.pageContext=pageContext; }
public Tag getParent() { return parent; } public void setParent(final Tag parent) { this.parent=parent; } }
And here is a listing of forerunner-webapps.jar:
META-INF/ META-INF/MANIFEST.MF forerunner/ forerunner/servlets/ forerunner/servlets/main/ forerunner/tag/ forerunner/servlets/main/MainControllerServlet.class forerunner/tag/CsvDisplayTag.class
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
