barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

пятница, 6 апреля 2012 г.

org.xml.sax.SAXException: FWK005 parse may not be called while parsing.

Проблема:

При использовании javax.xml.parsers.DocumentBuilder для парсинга XML в веб-приложении на Tomcat периодически вываливается исключение:
org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
Причина:

Исключение говорит о том, что метод parse() объекта парсера вызывается каким-то потоком во время того, как другой поток уже вызвал этот метод и последний ещё не завершил свою работу.

Решение:

Быть осторожнее с разделением одного парсера несколькими потоками.

ЗЫ спасибо mail-листу апача: http://mail-archives.apache.org/mod_mbox/xerces-j-dev/200011.mbox/%3COF4E2B6E7F.2F420D05-ON85256998.005A659F@torolab.ibm.com%3E.

Комментариев нет:

Отправить комментарий