У меня есть проект spring, построенный с использованием maven (упакованный как jar) (зависимости копируются в отдельный каталог и добавляются в classpath)
Я хочу запустить его как java -jar
Проблема заключается в том, что при запуске я получаю:
Вызвано: org.xml.sax.SAXParseException: cvc-elt.1: не удается найти объявление элемента 'beans'.
Это происходит потому, что spring.schemas и spring.handlers расположены в нескольких баночках, а именно: spring - beans и т.д.
Есть ли способ решить проблему, предполагая, что я не хочу использовать теневой плагин для распаковки всех зависимостей и конкатенации содержимого spring.schemas и spring.handlers?
Я также хотел бы избежать сохранения xsd файлов в моем проекте и изменения schemaLocation, чтобы указать на мое местоположение.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<camel:camelContext>
<camel:routeBuilder ref="fakeRouteBuilder"/>
</camel:camelContext>
<bean id="fakeRouteBuilder" class="<className>" />
</beans>