L.S.,

You can't simply use ServiceMix as a proxy server like this. The HTTP consumer endpoint receives an HTTP request and will send that through the normalized message router. It can be used e.g. to receive XML messages posted over HTTP (or SOAP messages). The message will then be routed through the NMR to the provider endpoint, which enables you to do send a normalized message (using plain HTTP or HTTP/SOAP) to a remote HTTP service and possibly route a response message back. Both of these are built to work with normalized (read: XML) messages. Moreover, by browsing to the consumer endpoint (as you were doing), you would get the WSDL for the service if there is any -- in your case, no WSDL is defined so you get the 404 response.

Regards,

Gert

FreshAir wrote:
Hi
I am trying to use servicemix-http to visit a website(e.g www.google.com), I
assume it should work.
I configured the xbean.xml as follows:
for consumer:
 <http:endpoint service="test:httpListener"
                 endpoint="httpListenerEndpoint"
                 targetService="test:httpProvider"
role="consumer" locationURI="http://0.0.0.0:8192/example/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
/>
and for provider:
 <http:endpoint service="test:httpProvider"
                 endpoint="httpProviderEndpoint"
                 role="provider"
                 locationURI="http://www.google.com/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
                 />

Then after hotdeploying them, I enter the URL http://localhost:8192/example/
into the web browser(Is it a too naive assumption?),and I expected there can
be a response from www.google.com...
But it presented like this:

HTTP ERROR: 404
Unable to find requested resource
RequestURI=/example/

Powered by Jetty://

I think this is a very straightforward example, so is there any conceptual
misunderstanding in it?
Thanks in advance!

Reply via email to