При работе с 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.
Чтобы исправить это, вы должны связать 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