2013-07-08 190 views
2

應用程序已經在使用Camel連接到少數JMS隊列和ESB。現在我正嘗試在駱駝的幫助下發布CXF web服務。

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

問題1:
我越來越java.lang.NoSuchFieldError: QUALIFIED at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.getOrCreateSchemaApache Camel:發佈CXF Web服務

問題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.jarhttpasyncclient-4.0-beta3.jarhttpcore-4.2.2.jarhttpcore-nio-4.2.2.jar在我的庫文件夾。
我不願意添加這麼多額外的罐子。有沒有一個普通的jar來實現與駱駝cxf。尋找像camelcxf-all.jar這樣的東西?

應用程序詳細信息 應用程序的上下文根是PORTAL
CamelCXFInterface

package webservice; 

public interface CamelCXFInterface { 

    public String sayHi(String doc); 
} 

的applicationContext.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> 
+0

請問您可以發佈routerEndpoint bean的定義,以及您是否使用容器如Karaf/servicemix/fuseesb等 – AlanFoster

+0

@AlanFoster我已解決了我以前的問題。它與applicationContext.xml相關。現在我陷入了這些罐子問題。不管怎麼說,多謝拉。 –

回答

0

你使用Maven來管理第三方的依賴? 我認爲你應該使用maven,它會幫助你解決很多jar依賴問題。

我不認爲你應該把cxf-common-utilities-2.2.4.jar放到類路徑中,如果你在一個罐子裏使用CXF。