как связать url activemq-core.xsd с activemq.xsd, найденным в файле jar? - PullRequest
3 голосов
/ 01 апреля 2010

Кто-нибудь знает, как связать activemq-core.xsd url с activemq.xsd , найденным в файле jar (activemq-core-5.2.0.jar)?

Я выкопал какое-то решение в интернете, но не сработало.

Я получаю эту ошибку:

Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 19 in XML document from class path resource [jms-context.xml] is invalid; nested exception is 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'.
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:81)
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:42)
    at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:173)
    at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:197)

Это меня огорчает, потому что мы удаляем URL из schemaLocation (http://activemq.apache.org/schema/core classpath: activemq.xsd) , и мы используем localy. Но я не знаю, почему XML не находит activemq.xsd в процессе сборки. Я добавляю JAR-файл в classpath, не должен так работать ??

Заранее спасибо за любую помощь

1 Ответ

0 голосов
/ 27 мая 2010

Вы видели этот вопрос? Tomcat понимает amq: broker, но Eclipse помечает ошибки в схеме (мой собственный вопрос, следуя моему решению)

Я думаю, что это та же проблема, что и у вас. Я смог исправить это после добавления этих записей в каталог XML.

...