Ошибка развертывания Fuse Fabric | Исключение: не удается разрешить функцию
Я пытаюсь развернуть в Fuse Fabric. Приложение построено с использованием Spring, Camel, CXF, WS-security, drools и Guvnor.
Мне удалось развернуть приложение в контейнере Karaf, но когда я развернул его в Fabric, используя развертывание FAB. это выбрасывает стек ошибок ниже.
java.lang.Exception: Can not resolve feature:
Unsatisfied requirement(s):
---------------------------
package:(&(package=org.ops4j.pax.exam.options)(version>=1.2.0)(!(version>=2.0.0)))
Apache Aries Unit Test Support
package:(&(package=org.apache.aries.mocks)(version>=0.3.0))
com.eissDemo.ServiceV2
package:(&(package=org.ops4j.pax.exam)(version>=1.2.0)(!(version>=2.0.0)))
Apache Aries Unit Test Support
package:(&(package=javax.xml.namespace)(version>=5.0.0.2)(version<=5.0.0.2))
com.eissDemo.ServiceV2
package:(&(package=org.apache.aries.unittest.fixture)(version>=0.4.0))
com.eissDemo.ServiceV2
package:(&(package=org.apache.aries.unittest.mocks.annotations)(version>=0.3.0))
com.eissDemo.ServiceV2
package:(&(package=org.apache.aries.itest)(version>=0.4.0))
com.eissDemo.ServiceV2
package:(&(package=javax.xml.soap)(version>=5.0.0.2)(version<=5.0.0.2))
com.eissDemo.ServiceV2
package:(&(package=org.junit))
Apache Aries Unit Test Support
package:(&(package=org.apache.aries.unittest.mocks)(version>=0.3.0))
com.eissDemo.ServiceV2
package:(&(package=org.apache.aries.unittest.junit)(version>=0.3.0))
com.eissDemo.ServiceV2
package:(&(package=javax.persistence)(version>=5.0.0.2)(version<=5.0.0.2))
com.eissDemo.ServiceV2
package:(&(package=junit.framework))
Apache Aries Unit Test Support
package:(&(package=org.objectweb.asm)(version>=3.3.1)(version<=3.3.1))
com.eissDemo.ServiceV2
Во-первых, вышеприведенная ошибка просит меня включить в контейнер Fabric интегрированные фреймворки Junit и mock, что необязательно!? эти рамки добавляются с областью "тест" в Maven.
Во-вторых, зависимость "Овен" не используется в проекте напрямую. Используется фреймворком camel-cxf. Но все же он просит, чтобы в зависимости были упомянуты банки "Овен". Развертывание FAB должно позаботиться об этих сторонних зависимостях, или оно побеждает цель его использования!!
В-третьих, зависимость мыла и пространства имен присутствует в зависимости maven с версией запроса. все еще жалуется!
У меня есть следующие функции, установленные в ткани
cxf
camel-xstream
camel-jaxb
camel-spring
camel-jms
camel-blueprint
spring
camel-core
fabric-camel
camel-spring-javaconfig
war
и следующие maven функции URLS
mvn:org.apache.servicemix.nmr/apache-servicemix-nmr/1.6.0.redhat-60024/xml/features
mvn:org.apache.cxf.karaf/apache-cxf/2.6.0.redhat-60024/xml/features
mvn:org.jboss.fuse/jboss-fuse/6.0.0.redhat-024/xml/features
mvn:org.apache.camel.karaf/apache-camel/2.10.0.redhat-60024/xml/features
и приложение используется в качестве потрясающего
mvn:com.xxxx/ServiceV2/1.0.0-SNAPSHOT
Может кто-нибудь сказать мне, если я использую достаточно функций или мне нужно больше, если так, что все должно быть включено? Зачем мне нужно включать тестовые фреймы в ткань? или как мне избежать их размещения в корпусе предохранителей?