簡體   English   中英

Spring 的 Jaxb2Marshaller 在沒有網絡連接的情況下失敗

[英]Spring's Jaxb2Marshaller fails without network connectivity

如果由於 SAXParseException 我不在線,我的 Spring 上下文初始化會失敗,使用嗅探器我注意到在 tomcat 啟動時和單元測試期間多次請求 XMLSchema.dtd 和 datatypes.dtd。 我在這里閱讀了有關使用目錄的信息http://jaxb.java.net/2.2.4-1/docs/catalog.html但不知道如何定義目錄或如何將其插入我的應用程序。 另一種方法是使用 META-INF/spring.schemas 但這似乎適用於 xsd 在 Spring 配置中使用,因此認為它不適用。

我發現該請求是由我的模式引用的 xmldsig-core-schema.xsd 上的<!DOCTYPE header 引起的,我不知道它有什么用,但我為我的應用程序刪除了它。 這是 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 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM