2013-03-13 81 views
-1

當我嘗試將Talend中的CXF示例安裝到FuseESB中時,出現了以下錯誤。ServiceMix/Fuse中的JAX-RS ESB

FuseESB:[email protected]> features:install talend-cxf-example-jaxrs-intro 
Error executing command: Can not resolve feature: 
Unsatisfied requirement(s): 
--------------------------- 
    package:(&(package=javax.ws.rs.core)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example Common 
    package:(&(package=javax.ws.rs)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example REST Resource Bundle 
    package:(&(package=javax.ws.rs)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example Common 
    package:(&(package=javax.ws.rs.core)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example REST Resource Bundle 

我有JSR-311運行

FuseESB:[email protected]> list|grep -i 311 
[ 165] [Active  ] [   ] [  ] [ 10] Apache ServiceMix :: Specs :: JSR-311 API 1.1.1 (1.9.0) 

如何解決Unsatisfied requirement(s)錯誤?

回答

1

保險絲使用的老版本的CXF比Talend爲他們的ESB所做的並且目前不支持添加了2.x版JAX-RS實現的CXF 2.7.x。它們只包含支持的JAX-RS 1.1的CXF 2.6.x版本。您可以編輯Talend示例將其降至1.1級。不知道這會有多好。

+0

Thx。你救了我一天。將項目POM更新到CXF 2.6.0並在Apache ServiceMix 4.5上重新安裝後,它可以正常工作! – 2013-03-14 03:45:54