Tomcat понимает amq: broker, но Eclipse отмечает ошибки в схеме - PullRequest
5 голосов
/ 18 февраля 2010

При работе с 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.

1 Ответ

7 голосов
/ 18 февраля 2010

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

Перейдите в XML-> Каталог XML в настройках и добавьте запись, указанную пользователем.

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

Хит ОК.

Если у вас возникла та же ошибка, и 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
...