0

CXF の安静な Web サービスを apache camel と統合しようとしています。要件は、誰かが私の Web サービスにアクセスしたときに、リクエスト パラメータを取得し、Google またはサービス プロバイダに接続して、リクエスト パラメータを使用して結果を検索することです。私の Web サービスが foo:bar で、この foo:bar がヒットした後に Google に接続したいとします。これは、私のキャメルルートが次のようなものになることを意味します:

     <camelContext>
            <route>
             <to uri:"cxf://bean://foo:bar/>
             <from uri="http://www.google.com"/>
            </route>
           </camelContext>

    is this understanding correct.. 
    i am pasting a section of my config xml for review ..




<jaxrs:server id="restContainer" address="/" staticSubresourceResolution="true">
<jaxrs:serviceBeans>
<ref bean="FooBar" />
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="org.apache.cxf.jaxrs.provider.JSONProvider">
<property name="dropRootElement" value="true" />
<property name="supportUnwrapped" value="true" />
</jaxrs:providers>
<camelcxf:rsServer id="rsServer"
// this is the rest uri which is mapped to my resource class address="http://localhost:port/MyApplication/rest/foobar serviceClass="com.camel.example.FooBar" />
<camel:camelContext id="camelContext-1">
<camel:route>
<camel:from uri="cxfrs:bean:rsServer" />
<camel:to uri="http://www.google.com" />
</camel:route>
</camel:camelContext>

また、これとは別に、Webサービスを実行すると次の例外が発生します: java.lang.ClassNotFoundException: org.eclipse.jetty.util.component.Container$Listener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java :1666) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 58 もっとデプロイにはTomcatを使用。

4

1 に答える 1

0

問題を解決し、私のビルパスにすべての突堤の瓶を追加しました。桟橋バージョン8.0

于 2012-04-24T05:20:38.083 に答える