2016-08-26 8 views
0

私はspringとspring dslでapache camelを使用しています。 cxfrs beanからheaderパラメーターに基づいてサーブレットにルーティングしようとしています。下記のラクダのルート設定がapache camel beanとサーブレット交換体が見つかりません

<camelContext xmlns="http://camel.apache.org/schema/spring"> 

     <route> 
      <from uri="cxfrs://bean://service?bindingStyle=SimpleConsumer" /> 
      <to uri="log:body?level=INFO" /> 
      <camel:filter> 
       <camel:simple>${in.header.export} == true</camel:simple> 
       <setProperty propertyName="exchange"> 
       <camel:spel>#{exchange}</camel:spel> 
       </setProperty> 
       <camel:to uri="http://localhost:8080/service/Reports?exchange=${property.exchange}&amp;bridgeEndpoint=true"/> 
      </camel:filter> 
      <to uri="bean:businessDelegate" /> 
     </route> 

ある問題は、サービスからJSONペイロードは、HTTPサーブレットに転送なっていないことです。以下はウェブXMLです

<servlet> 
     <display-name>ReportServlet</display-name> 
     <servlet-name>ReportServlet</servlet-name> 
     <servlet-class> 
      org.springframework.web.context.support.HttpRequestHandlerServlet 
     </servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>ReportServlet</servlet-name> 
     <url-pattern>/Reports/*</url-pattern> 
    </servlet-mapping>   
    <servlet> 
    <servlet-name>CXFServlet</servlet-name> 
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>CXFServlet</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

pls helpです。最初のリクエストからサーブレットに交換本体を転送する方法は?サーブレットのhttpリクエストのヘッダーとパラメータは空です。

答えて

0

空のボディを引き起こすメッセージ本文のロギングが原因である可能性があります。このFAQを参照してください:http://camel.apache.org/why-is-my-message-body-empty.html

+0

ありがとうございましたClausさん、ロギングやストリームのキャッシュを取り除き、元に戻す – shiva

関連する問題