Tomcat понимает amq:broker, но Eclipse отмечает ошибки в схеме

При работе с ActiveMQ в Eclipse Вы могли бы иногда получать ошибку анализа схемы как таковую:

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c:
The matching wildcard is strict, but no declaration can be found for element 'amq:broker'.  

Однако проект развертывается успешно в Tomcat.

5
задан Héctor Ramos 18 February 2010 в 17:12
поделиться

1 ответ

Чтобы исправить это, вы должны связать ActiveMQ XSD URL со схемой.

Перейдите в XML->XML Catalog в Preferences, и добавьте User Specified Entry.

Location: http://activemq.apache.org/schema/core/activemq-core-5.3.0.xsd
Key Type: Namespace Name
Key: http://activemq.apache.org/schema/core

Затем добавьте вторую:

Location: http://activemq.apache.org/schema/core/activemq-core-5.3.0.xsd
Key Type: Schema Location
Key: http://activemq.apache.org/schema/core/activemq-core.xsd

Нажмите OK.

Если у вас такая же ошибка и Tomcat не работает, откройте файл applicationContext-jms.xml, который вызывает ошибку, и замените:

http://activemq.apache.org/schema/core/activemq-core-5.2.0.xsd

на

http://activemq.apache.org/schema/core/activemq-core.xsd
7
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: