In that case your doctype is still wrong! Tomcat has a Catalog of DTDs which it resolves based on the supplied Public Identifier. I run our app just fine on my laptop with no internet connection.

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]



Reply via email to