该问题是由JAR文件引起的,该文件的MANIFEST.MF文件包含
Extension-ListTomcat不喜欢的属性的值。Tomcat希望此属性的值是扩展名的用空格分隔的列表(请参阅ManifestResource源),但是您的其中一个JAR似乎使用逗号分隔的列表
dom4j-core,jdom,xml-apis,xerces,junit。此列表中没有空格,因此Tomcat认为这是一个很大的扩展名。
扩展名还用于为清单中其他属性的名称添加前缀。例如,这是有效清单的一部分:
扩展列表:ant qdox commons-attributes-api javadocant-扩展名:antant实施版本:1.5ant-Implementation-URL:http://www.ibiblio.org/maven/ant/jars/ant-1.5。 罐qdox-Extension-Name:qdoxqdox-Implementation-Version:1.5
属性名称只能包含字母,数字,连字符和下划线,因此扩展名也必须遵循相同的规则。带有逗号的扩展名显然是无效的,这就是为什么您遇到上述异常的原因。
我看过官方的JAR文件规范,但似乎没有说明应如何分隔这些扩展名。
我不能说哪个JAR
Extension-List在清单中具有此逗号分隔的属性。但是,我将首先检查XMLBeans和Saxon的最新版本中的JAR文件。如果您的项目在升级之前可以正常工作,则可能是问题是由最近发生的更改引起的。
解决方法当然是编辑有问题的清单文件,以便在其
Extension-List属性中使用空格而不是逗号。
祝好运!



