【问题标题】:JAX-RS in ServiceMix / Fuse ESBServiceMix / Fuse ESB 中的 JAX-RS
【发布时间】:2018-09-29 07:26:29
【问题描述】:

当我尝试将 CXF 示例从 Talend 安装到 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)错误?

【问题讨论】:

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


    【解决方案1】:

    Fuse 使用的 CXF 版本比 Talend 用于其 ESB 的旧版本,并且当前不支持 CXF 2.7.x,这是在其中添加了 2.x 版本的 JAX-RS 实现的地方。它们包含的 CXF 的 2.6.x 版本仅支持 JAX-RS 1.1。您可能可以编辑 Talend 示例以将其降至 1.1 级别。不知道效果如何。

    【讨论】:

    • 谢谢。你救了我一天。将项目 POM 更新到 CXF 2.6.0 并在 Apache ServiceMix 4.5 上重新安装后,它可以工作了!
    猜你喜欢
    • 2012-03-30
    • 2023-03-22
    • 2012-05-17
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多