0

如果由于 SAXParseException 而我不在线,我的 Spring 上下文初始化将失败,通过嗅探器,我注意到在 tomcat 启动和单元测试期间多次请求 XMLSchema.dtd 和 datatypes.dtd。我在这里阅读了有关使用目录的信息http://jaxb.java.net/2.2.4-1/docs/catalog.html但不知道如何定义或如何将其插入我的应用程序。另一种方法是使用 META-INF/spring.schemas 但这似乎是在 Spring 配置中使用 xsd,所以不要认为它会适用。

4

1 回答 1

0

我发现该请求是<!DOCTYPE由我的架构引用的 xmldsig-core-schema.xsd 上的标头引起的,我不知道它的用途,但我为我的应用程序删除了它。这是xsd上方的片段:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd" [
   <!ATTLIST schema 
     xmlns:ds CDATA #FIXED "http://www.w3.org/2000/09/xmldsig#">
   <!ENTITY dsig 'http://www.w3.org/2000/09/xmldsig#'>
   <!ENTITY % p ''>
   <!ENTITY % s ''>
  ]>
<!-- ...
-->
<schema ...
于 2012-04-17T15:56:34.277 回答