So the first thing is to use the <http:consumer/> and <http:provider/>
endpoints and make them work.  Then you could look into using your own
marshalers.
Does the stack trace you posted refers to these endpoints ?  What kind
of response is received by the provider ?  if you put the logs to
DEBUG, you should have some informations about the response displayed
in the logs / console.

On Mon, Jul 28, 2008 at 4:26 PM, gigeril <[EMAIL PROTECTED]> wrote:
>
> Hello everyone!
>
> I have a client-server application which deals messages via http. Now I want
> to use ServiceMix with the httpConnector to handle the message exchange.
> Because I need to send plaintext I decided to create my own marshaler to
> append the messages as CData.
>
> Now I have a problem with the xbean.xml files in my provider and consumer
> su's. In order to work with my own marshaler, I changed the tag
> <http:endpoint to <http:consumer and <http:provider.
>
> But it doesn't work after this changes any more.
>
> WARN  - jetty                          - handle failed
> java.lang.IllegalStateException
>        at
> org.mortbay.jetty.client.HttpConnection$Handler.startRequest(HttpConnection.java:398)
>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:369)
>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
>        at
> org.mortbay.jetty.client.HttpConnection.handle(HttpConnection.java:240)
>        at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>        at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>
>
> So I tried to exclude the marshaler so that the xbean.xml for the Consumer
> looks like:
>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0";>
>  <http:consumer service="http:consumer"
>                 endpoint="httpconsumer"
>                                 targetService="http:provider"
>                                 targetEndpoint="httpprovider"
>                 locationURI="http://0.0.0.0:4444/"; />
> </beans>
>
> and the xbean.xml of the Provider :
>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0";>
>  <http:provider service="http:provider"
>                 endpoint="httpprovider"
>                 locationURI="http://localhost:8888/"; />
> </beans>
>
>
> If I specify in the xbean.xml's a <http:endpoint, it works.
> So i think there could be an error in my configuration but i can't figure
> out what it is!
>
> Please help me…
>
>
> --
> View this message in context: 
> http://www.nabble.com/Using-own-marshaler-doesn%27t-work-tp18689229p18689229.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Reply via email to