2013-12-10 3 views
3

Проблема при проверке StAXSource в сервера JBoss,

Что я пробовал:
Я пытаюсь сделать синтаксический анализ и проверку на время с помощью StAX.
Как описано в этом документе example.StAXSource не принимаются валидатора в JBoss EAP 6.1

Я могу выполнить программу как автономное приложение,
, но когда я попробую сделать это как веб-приложение в JBoss EAP 6.1, сервер получил ниже исключения.

Исключение:

java.lang.IllegalArgumentException: Source parameter of type  
javax.xml.transform.stax.StAXSource' is not accepted by this validator. 
at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Unknown Source) 

Есть несколько каркасных работ, модифицированных из StAXSource в StreamSource, TEIID-2046, activiti ..etc.
Я не уверен, почему JBoss не поддерживает StAXSource, любые подсказки?

ответ

3

Проблема была решена путем добавления зависимости xercesImpl 2.11.0. (как указано в forums_activiti)

добавить xerces 2.11.0 зависимость.

<dependency>   
    <groupId>xerces</groupId>   
    <artifactId>xercesImpl</artifactId> 
    <version>2.11.0</version> 
</dependency> 

Детали:
JBoss EAP 6.1 имеет Xerces 2.9.1-RedHat-4, но повышение StaxSource выпущен в Xerces-J 2.10.0 (Для более подробной информации см JBoss EAP Component details).
Xerces-J 2.10.0 имеет усовершенствование реализации для java.xml.validation и поддерживает StAXSource для проверки достоверности JAXP.
enter image description here

Обновление: Добавлен Feature Request in JBoss EAP 1.6 проект.

Ссылки:
http://comments.gmane.org/gmane.comp.apache.commons.general/1770
http://xerces.apache.org/xerces2-j/
http://people.apache.org/~edwingo/jaxp-faq.html

Смежные вопросы