[mule-user] "Could not send message to Mule" problem with cxf:jaxws-client

3 views
Skip to first unread message

lerpa

unread,
Aug 22, 2011, 11:02:24 AM8/22/11
to us...@mule.codehaus.org
Hi
mule3.1.1
that's my config. I use cxf:jaxws-client to send text in my file on disk thru proxy generated by wsimport
-----
<flow name="myFlowFlow1">
<file:inbound-endpoint path="c:/tmp/in" moveToDirectory="c:/tmp/out" pollingFrequency="150000"/>
<custom-transformer class="com.localhost.mule.transformers.FileToStringTransformer"/>
<http:outbound-endpoint method="POST" contentType="text/xml" address="http://localhost:80/test/ws/EchoService" encoding="utf-8" mimeType="text/xml" exchange-pattern="request-response" followRedirects="true">
<cxf:jaxws-client clientClass="com.cpc.wsEcho.EchoService" port="EchoServiceSoap" wsdlLocation="http://localhost/test/ws/EchoService?WSDL" operation="Echo"/>
</http:outbound-endpoint>
</flow>
-----

class FileToStringTransformer extend AbstractTransformer { public doTransform(src, enc) { IOUtils.toString(src, enc) }}

here is error log:
-----
INFO 2011-08-22 17:44:58,300 [flow.myFlowFlow1.1] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default outbound transformer: org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest
INFO 2011-08-22 17:44:58,305 [flow.myFlowFlow1.1] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default response transformer: org.mule.transport.http.transformers.MuleMessageToHttpResponse
INFO 2011-08-22 17:44:58,306 [flow.myFlowFlow1.1] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default outbound transformer: org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest
INFO 2011-08-22 17:44:58,306 [flow.myFlowFlow1.1] org.mule.lifecycle.AbstractLifecycleManager: Initialising: 'connector.http.mule.default.dispatcher.595826'. Object is: HttpClientMessageDispatcher
INFO 2011-08-22 17:44:58,310 [flow.myFlowFlow1.1] org.mule.lifecycle.AbstractLifecycleManager: Starting: 'connector.http.mule.default.dispatcher.595826'. Object is: HttpClientMessageDispatcher
WARN 2011-08-22 17:44:58,341 [flow.myFlowFlow1.1] org.apache.cxf.phase.PhaseInterceptorChain: Interceptor for {http://localhost/test/ws/EchoService}EchoService#{http://localhost/test/ws/EchoService}Echo has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send message to Mule.

-----
Root Exception stack trace:
java.lang.IllegalArgumentException: Entity enclosing requests cannot be redirected without user intervention
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.setFollowRedirects(EntityEnclosingMethod.java:225)
at org.mule.transport.http.HttpClientMessageDispatcher.getMethod(HttpClientMessageDispatcher.java:204)
at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:253)
-----
Hope for your help
Thanks!

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


lerpa

unread,
Aug 22, 2011, 8:12:10 PM8/22/11
to us...@mule.codehaus.org
work config no response catch
<p><i><flow name="myflowFlow1">
&nbsp;&nbsp;<file:inbound-endpoint path="c:/tmp/in" moveToDirectory="c:/tmp/out" pollingFrequency="150000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<file:file-to-string-transformer/>
&nbsp;&nbsp;</file:inbound-endpoint>
&nbsp;&nbsp;<logger message="#\[payload\]" level="TRACE" category="payload"/>
&nbsp;&nbsp;<cxf:jaxws-client clientClass="com.localhost.cpc.wsEcho.EchoService" port="EchoServiceSoap" wsdlLocation="http://localhost/test/ws/EchoService?WSDL" operation="Echo"/>
&nbsp;&nbsp;<http:outbound-endpoint address="http://localhost:80/test/ws/EchoService" exchange-pattern="request-response" encoding="utf-8" mimeType="text/xml">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<auto-transformer returnClass="java.lang.String"/>
&nbsp;&nbsp;</http:outbound-endpoint>
&nbsp;&nbsp;<logger message="#\[groovy:return message.toString();\]" level="TRACE" category="message.toString()"/>
</flow></i>
<p>*http-response-to-object-transformer* A transformer that converts an HTTP response to a Mule Message. The payload may be a String, stream, or byte array.
*http-response-to-string-transformer* Converts an HTTP response payload into a string. The headers of the response will be preserved on the message.
*object-to-http-request-transformer* This transformer will create a valid HTTP request using the current message and any HTTP headers set on the current message.
*message-to-http-response-transformer* This transformer will create a valid HTTP response using the current message and any HTTP headers set on the current message.

Thanks for watching

Reply all
Reply to author
Forward
0 new messages