Starting service Tomcat-Standalone
Apache Tomcat/4.0.6
PARSE error at line 5 column 19
org.xml.sax.SAXParseException: Element type "taglib" must be declared.
PARSE error at line 5 column 19
org.xml.sax.SAXParseException: Element type "taglib" must be declared.
Starting service Tomcat-Apache
Apache Tomcat/4.0.6

解决方案 »

  1.   

    Starting service Tomcat-Standalone
    Apache Tomcat/4.1.30
    2004-8-15 13:31:05 org.apache.struts.util.PropertyMessageResources <init>
    信息: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=tru
    e
    2004-8-15 13:31:05 org.apache.struts.util.PropertyMessageResources <init>
    信息: Initializing, config='org.apache.struts.action.ActionResources', returnNul
    l=true
    2004-8-15 13:31:05 org.apache.struts.util.PropertyMessageResources <init>
    信息: Initializing, config='org.apache.webapp.admin.ApplicationResources', retur
    nNull=true
    2004-8-15 13:31:08 org.apache.commons.digester.Digester error
    严重: Parse Error at line 5 column 19: Document root element "taglib", must matc
    h DOCTYPE root "null".
    org.xml.sax.SAXParseException: Document root element "taglib", must match DOCTYP
    E root "null".
            at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
    known Source)
            at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unkno
    wn Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown
     Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Sourc
    e)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElemen
    t(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanR
    ootElementHook(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
    Dispatcher.dispatch(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
    known Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
            at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
            at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
            at org.apache.commons.digester.Digester.parse(Digester.java:1567)
            at org.apache.catalina.startup.ContextConfig.tldScanStream(ContextConfig
    .java:977)
            at org.apache.catalina.startup.ContextConfig.tldScanTld(ContextConfig.ja
    va:1006)
            at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:
    870)
            at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:64
    7)
            at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
    g.java:243)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:166)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
    587)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
    .java:821)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
    7)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
    loyer.java:307)
            at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
            at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
    ava:559)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401
    )
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :358)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:166)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363
    )
            at org.apache.catalina.core.StandardService.start(StandardService.java:4
    97)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:219
    0)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
      

  2.   

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    2004-8-15 13:31:09 org.apache.commons.digester.Digester error
    严重: Parse Error at line 5 column 19: Document is invalid: no grammar found.
    org.xml.sax.SAXParseException: Document is invalid: no grammar found.
            at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
    known Source)
            at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown
     Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Sourc
    e)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElemen
    t(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanR
    ootElementHook(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
    Dispatcher.dispatch(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
    known Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
            at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
            at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
            at org.apache.commons.digester.Digester.parse(Digester.java:1567)
            at org.apache.catalina.startup.ContextConfig.tldScanStream(ContextConfig
    .java:977)
            at org.apache.catalina.startup.ContextConfig.tldScanTld(ContextConfig.ja
    va:1006)
            at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:
    870)
            at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:64
    7)
            at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
    g.java:243)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:166)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
    587)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
    .java:821)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
    7)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
    loyer.java:307)
            at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
            at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
    ava:559)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401
    )
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :358)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:166)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363
    )
            at org.apache.catalina.core.StandardService.start(StandardService.java:4
    97)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:219
    0)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    2004-8-15 13:31:10 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on port 8080
    2004-8-15 13:31:10 org.apache.jk.common.ChannelSocket init
    信息: JK2: ajp13 listening on /0.0.0.0:8009
    2004-8-15 13:31:10 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/80  config=C:\Program Files\Apache Group\Tomcat 4.1
    \conf\jk2.properties
    这是我新装的4.1.30报的错误
      

  3.   

    是TLD文件没有定义对吧
    <?xml version="1.0" encoding="SHIFT_JIS"?>
    <!DOCTYPE taglib
            PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
        "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
    <taglib>
        <tlibversion>1.0</tlibversion>
        <jspversion>1.1</jspversion>
        <shortname>Tag Library</shortname>    <!-- table -->
        <tag>
            <name>table</name>
            <tagclass>project.tag.Table</tagclass>
            <bodycontent>jsp</bodycontent>
            <info>Table Tag</info>
            <attribute>
                <name>border</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>bordercolor</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>
        <!-- header -->
        <tag>
            <name>header</name>
            <tagclass>project.tag.Header</tagclass>
            <bodycontent>jsp</bodycontent>
            <info>Header Tag</info>
            <attribute>
                <name>headercolor</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>
    </taglib>
    以上定义了两个TAG,table(有两个属性border和bordercolor),header(有一个属性headercolor)
      

  4.   

    我已经定义了啊
    function.tld
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
        version="2.0">
      <tlib-version>1.0</tlib-version>
      <jsp-version>1.2</jsp-version>
      <short-name>function</short-name>
      <uri>http://cdshop.com/function</uri>
      <display-name>JSTL sql RT</display-name>
      <description>my function</description>  
      <function>
      <name>trans</name>
      <function-class>JWZ.Function</function-class>
      <function-signature>java.lang.String trans(java.lang.String)</function-signature>
      </function> 
     
    </taglib>