2016-09-12 2 views
0

karaf 3.0.8에서 실행중인 sogi-app에 몇 가지 문제가있는 메신저.카라프에 아파치 cxf를 설치하십시오

dependencies { 
    compile 'org.apache.camel:camel-core:2.15.2' 
    compile 'org.apache.camel:camel-cxf:2.15.2' 
    compile 'org.slf4j:slf4j-api:1.7.12' 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 

내가 karaf에 배포하려고, 그것은 말한다 : : 다음이 오류가

feature:repo-add mvn:org.apache.cxf.karaf/apache-cxf/3.0.4/xml/feature 

feature:install cxf 

:

org.osgi.framework.BundleException: Unresolved constraint in bundle 
foobar.it.osgi.status.osgi-status [863]: Unable to resolve 863.1: 
missing requirement [863.1] osgi.wiring.package; 
(&(osgi.wiring.package=javax.ws.rs)(version>=2.0.0)(!(version>=3.0.0))) 

나는이 시도

응용 프로그램은 이러한 종속성이
Error executing command: Can't install feature cxf/0.0.0: 
No feature named 'jetty' with version '[7,10)' available 

흠, 내가 어떻게 적절한 패키지를 설치 하시겠습니까? 감사.

+1

복잡한 프레임 워크 (cxf, camel, ..)는 특정 버전과 많은 복잡한 종속성을 가지고 있습니다. Karaf 자체는 빈 컨테이너입니다. 어쩌면 Apache ServiceMix (cxf, camel, activemq, 모든 ... 설치되어 있고 우리의 상자에서 작동) 또는 일부 지원되는 번들 (FuseESB, Talend ESB, ...)을 사용할 수 있습니다. 적절한 종속성을 해결하는 데 많은 시간과 노력을 아낄 수 있습니다. – gusto2

+0

좋은 팁!은 ServiceMix에서 더 잘 작동합니다. – Jojje

답변

2

난 그냥 카라프 3.0.8로 CXF를 테스트했습니다. 문제없이 버전 3.0.4, 3.0.10 및 3.1.6을 설치할 수있었습니다.

karaf 3.0.8에 부두 8이 포함되어있는 이유는 확실하지 않습니다. 따라서 지정한 범위에 유효한 기능이 있어야합니다.

어쨌든 나는 cxf 3.0.4를 설치하지 않는 것이 좋습니다. CXF는 이미이 지점에있는 3.0.10 버전이므로 상당히 오래된 버전입니다. 일반적으로 보안 문제와 같은 중요한 수정 사항이 포함될 수 있으므로 항상 최신 bugfix 버전을 설치해야합니다.

+0

의견을 보내 주셔서 감사합니다. 대신 ServiceMix를 설치했는데 작동하는 것 같습니다. – Jojje