2

应用程序已经在使用 Camel 连接到少数 JMS 队列和 ESB。现在我正在尝试在骆驼的帮助下发布一个 CXF 网络服务。

不知道我必须包括哪些罐子?

问题1:
我得到java.lang.NoSuchFieldError: QUALIFIED at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.getOrCreateSchema

问题 2:
我必须在我的库文件夹中添加cxf-2.7.5.jarcxf-common-utilities-2.2.4.jarcamel-cxf-2.11.0.jarcamel-cxf-transport-2.11.0httpclient-4.2.1.jar、和。 我不愿意添加这么多额外的罐子。是否有一个通用的 jar 可以用骆驼实现 cxf。寻找类似 camelcxf-all.jar 的东西?应用程序详细信息 应用程序的上下文根是. CamelCXF接口httpasyncclient-4.0-beta3.jarhttpcore-4.2.2.jarhttpcore-nio-4.2.2.jar


PORTAL

package webservice;

public interface CamelCXFInterface {

    public String sayHi(String doc);
}

应用程序上下文.xml

<cxf:cxfEndpoint id="routerEndpoint" address="http://localhost:15080/PORTAL/TryCXF"
            serviceClass="webservice.CamelCXFInterface"/>

<route>
    <from uri="cxf:bean:routerEndpoint"/>
    <to uri="stream:out"/>
</route>
4

1 回答 1

0

是否使用 maven 管理第三方依赖项?我认为您应该使用 maven,它将帮助您解决许多 jar 依赖问题。

如果您在一个 jar 中使用 CXF,我认为您不应该将 cxf-common-utilities-2.2.4.jar 放入类路径中。

于 2013-07-18T15:27:10.930 回答