Java 尝试读取taglib jar文件时出错

Java 尝试读取taglib jar文件时出错,java,xml,jsp,jsp-tags,taglib,Java,Xml,Jsp,Jsp Tags,Taglib,我尝试使用一个包含taglib的jar文件。我收到一个“prolog中不允许内容”错误(以下stacktrace中的法语): 我的jar文件名为welcom.jar,在META-INF中包含一个welcom.tld文件。我将此文件添加到tomcat的web.xml中: <jsp-config> <taglib> <taglib-uri>taglib-welcom-uri</taglib-uri> <ta

我尝试使用一个包含taglib的jar文件。我收到一个“prolog中不允许内容”错误(以下stacktrace中的法语):

我的jar文件名为welcom.jar,在META-INF中包含一个welcom.tld文件。我将此文件添加到tomcat的web.xml中:

<jsp-config>
    <taglib>
        <taglib-uri>taglib-welcom-uri</taglib-uri>
        <taglib-location>/WEB-INF/lib/welcom.jar</taglib-location>
    </taglib>
</jsp-config>

taglib welcom uri
/WEB-INF/lib/welcom.jar
我看不出tld文件有什么问题,它在其他项目中使用时没有任何问题。它是用ISO-8859-1编码的,这是文件序言中指出的:

<?xml version="1.0" encoding="ISO-8859-1" ?>

有什么想法吗

编辑:标记库的版本为1.2。有关更多信息,请参见tld文件的标题:

<?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">
<taglib>
  <tlib-version>2.6</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>af</short-name>

  ...

</taglib>

2.6
1.2
af
...

实际上,web.xml中的jsp配置部分没有用处,这是问题的原因。没有它一切都好。我仍然不明白为什么问题会通过XML解析异常来表达,因为这里的每个XML都是格式良好的,应该毫无问题地解析。这个错误本身很容易引起误解

<?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">
<taglib>
  <tlib-version>2.6</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>af</short-name>

  ...

</taglib>