ServiceMix / Fuse ESB中的JAX-RS

时间:2013-03-13 09:52:41

标签: jax-rs cxf esb apache-servicemix cxfrs

当我尝试将Talend中的CXF示例安装到FuseESB时,我收到以下错误。

FuseESB:karaf@root> 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:karaf@root> list|grep -i 311
[ 165] [Active     ] [            ] [       ] [   10] Apache ServiceMix :: Specs :: JSR-311 API 1.1.1 (1.9.0)

如何解决Unsatisfied requirement(s)错误?

1 个答案:

答案 0 :(得分:1)

Fuse使用旧版本的CXF而不是Talend为其ESB做的,并且目前不支持CXF 2.7.x,这是添加了2.x版本的JAX-RS实现的地方。它们包含的2.6.x版CXF仅支持JAX-RS 1.1。您可以编辑Talend示例以将其降至1.1级。不确定它会有多好用。