2012-04-05 2 views
0

Инициализация контекста моей неудачи, если я не подключен к сети из-за SAXParseException, со снифером, я заметил, что XMLSchema.dtd и datatypes.dtd запрашиваются несколько раз при запуске tomcat и во время модульного тестирования. Я читал об использовании каталогов здесь http://jaxb.java.net/2.2.4-1/docs/catalog.html, но не знаю, как определить один или как я могу подключить его к моему приложению. Другим подходом будет использование META-INF/spring.schemas, но, похоже, для xsd используется внутри конфигурации Spring, поэтому не думайте, что это применимо.Ошибка Jaxb2Marshaller от Spring в результате неудачного подключения к сети

+0

Check [это SO QA] (http://stackoverflow.com/questions/1729307/spring-schemalocation-fails-when-there-is-no-internet-connection) out –

+0

Это для пользовательских схем в контексте приложения, что мне нужно для XSD, на который ссылается XSD, созданный для сортировки, считаете ли вы, что он по-прежнему применяется? – ilcavero

ответ

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 ... 
Смежные вопросы