Hi

Ah the OK response in Spring DSL needs to be the model object
generated by the wsdl schema.

So you need to return a response as a object where you instantiate
this object with OK as status.
<constant> can only be used for string constants, so you need to set
the body to that object.



<transform>
  <method re="myResponseBean"/>
<transform>

And then create a bean with the id myResponse that returns the
response object - ReportIncidentOuput, isn't that the name of that
object?
I can not remevber excacly


On Wed, Mar 4, 2009 at 4:41 PM, cmoulliard <[email protected]> wrote:
>
> Hi,
>
> I try to run an camel-cxf project on SMX4. I have been able to package it
> and deploy my project on SMX4. Unfortunately, when I call the following url
> from my browser, I receive an HTTP error 200
>
> The log is not really verbose even in TRACE or DEBUG mode
>
> 16:34:58,178 | DEBUG | le/incident?wsdl | jetty                            |
> .service.internal.util.JCLLogger   85 | REQUEST /camel-example/incident on
> org.mortbay.jetty.httpconnect...@dddff
> 16:34:58,303 | DEBUG | le/incident?wsdl | jetty                            |
> .service.internal.util.JCLLogger   85 | RESPONSE /camel-example/incident
> 200
>
> On the servicemix console, I see the following WARNING :
>
> Warning:  The encoding 'UTF-8' is not supported by the Java runtime.
>
> Camel config :
>
>
> <beans xmlns="http://www.springframework.org/schema/beans";
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xmlns:camel="http://camel.apache.org/schema/spring";
>        xmlns:cxf="http://camel.apache.org/schema/cxfEndpoint";
>        xsi:schemaLocation=" http://www.springframework.org/schema/beans
>                
> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>                http://camel.apache.org/schema/osgi
>                http://camel.apache.org/schema/osgi/camel-osgi.xsd
>                http://camel.apache.org/schema/spring
>                http://camel.apache.org/schema/spring/camel-spring.xsd
>                http://camel.apache.org/schema/cxfEndpoint
>                http://camel.apache.org/schema/cxf/camel-cxf.xsd";>
>
>        <!-- not required for camel-cxf camel-cxf-2.0-SNAPSHOT
>    <import resource="classpath:META-INF/cxf/cxf.xml"/>
>    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
>    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
>         -->
>
>        <bean id="bindyDataformat"
>                  
> class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
>             <constructor-arg type="java.lang.String"
> value="org.apache.camel.example.reportincident.model" />
>        </bean>
>
>        <bean id="csv" 
> class="org.apache.camel.example.reportincident.csv.CsvBean"
> />
>
>
>        <bean id="reportIncidentEndpoint"
> class="org.apache.camel.example.reportincident.service.ReportIncidentEndpointService"/>
>
>        <bean id="OK"
> class="org.apache.camel.example.reportincident.domain.OutputReportIncident">
>                <property name="code" value="0"/>
>        </bean>
>
>    <!-- webservice endpoint -->
>    <cxf:cxfEndpoint id="reportIncident"
>                     address="http://localhost:8080/camel-example/incident";
>                     wsdlURL="wsdl/report_incident.wsdl"
>                     serviceClass="#reportIncidentEndpoint"
>                     endpointName="s:ReportIncidentPort"
>                     serviceName="s:ReportIncidentService"
>
> xmlns:s="http://reportincident.example.camel.apache.org";
>     />
>
>
>
>        <camelContext trace="true" xmlns="http://camel.apache.org/schema/osgi";>
>
> <camel:package>org.apache.camel.example.reportincident.routing</camel:package>
>
>                <!-- File route  -->
>                <camel:route>
>                        <camel:from
> uri="file://d:/temp/data/?moveExpression=d:/temp/done/${file:name}" />
>                        <camel:unmarshal ref="bindyDataformat" />
>                        <camel:to uri="bean:csv" />
>                </camel:route>
>
>                <!-- CXF route -->
>                <camel:route>
>                        <camel:from     uri="cxf:bean:reportIncident" />
>                    <camel:to uri="log:cxf" />
>                        <camel:convertBodyTo
> type="org.apache.camel.example.reportincident.domain.InputReportIncident" />
>                        <camel:to uri="log:cxf" />
>                        <camel:transform>
>                            <camel:constant>OK</camel:constant>
>                        </camel:transform>
>                </camel:route>
>
>
>        </camelContext>
> </beans>
>
> Regards,
>
> Charles
>
> -----
> Charles Moulliard
> SOA Architect
>
> My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
> --
> View this message in context: 
> http://www.nabble.com/camel-cxf-on-SMX4-%3A-HTTP-error-200-in-the-log-tp22332508p22332508.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Reply via email to