If this is an admin service, you can use the relay module and the skip admin service handler.
Thanks, Hiranya On Thu, Aug 9, 2012 at 9:30 AM, Nirmal Fernando <[email protected]> wrote: > Hi All, > > While trying to host a web service in WSO2 ELB (Elastic Load Balancer) (as > discussed in [1]), I've run into a blocking issue. > > In ELB we set the message builder of any request, belongs to any content > type (currently there's a bug in axis2 level [2]) as > "org.wso2.carbon.relay.BinaryRelayBuilder". > > This means a web service inside an ELB gets the request in a binary mode > (sample request received to the service is at [3]). Hence, I am seen a > namespace mismatch error [4]. > > Is there a work around to get the actual request instead of the binary > version of it, to this service, which is hosted in ELB? > > > [1] [Dev] Load balancer member registration Web > service<http://www.mail-archive.com/[email protected]/msg08337.html> > [2] [Dev] Any content type filter (.*) is not working > > [3] > > <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv=" > http://www.w3.org/2003/05/soap-envelope"><soapenv:Body><ns:binary > xmlns:ns="http://ws.apache.org/commons/ns/payload > ">PHNvYXA6RW52ZWxvcGUgeG1sbnM6c29hcD0iaHR0cDovL3d3dy53My5vcmcvMjAwMy8wNS9zb2FwLWVudmVsb3BlIiB4bWxuczppbXBsPSJodHRwOi8vaW1wbC5zZXJ2aWNlLnJlZ2lzdGVyLm1lbWJlci5sYi5jYXJib24ud3NvMi5vcmciIHhtbG5zOnhzZD0iaHR0cDovL3V0aWwuc2VydmljZS5yZWdpc3Rlci5tZW1iZXIubGIuY2FyYm9uLndzbzIub3JnL3hzZCI+</ns:binary></soapenv:Body></soapenv:Envelope> > > [4] > [2012-08-08 17:21:34,363] ERROR - RPCMessageReceiver Exception occurred > while trying to invoke service method addMember > org.apache.axis2.AxisFault: namespace mismatch require > http://impl.service.register.member.lb.carbon.wso2.org found > http://ws.apache.org/commons/ns/payload > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:190) > at > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) > at > org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) > at > org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409) > at > org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261) > at > org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > [2012-08-08 17:21:34,366] ERROR - ServerWorker Error processing POST > request > org.apache.axis2.AxisFault: namespace mismatch require > http://impl.service.register.member.lb.carbon.wso2.org found > http://ws.apache.org/commons/ns/payload > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:190) > at > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) > at > org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) > at > org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409) > at > org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261) > at > org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > > > > Thanks & regards, > Nirmal > > Software Engineer- Platform Technologies Team, WSO2 Inc. > Mobile: +94715779733 > Blog: http://nirmalfdo.blogspot.com/ > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Hiranya Jayathilaka Senior Technical Lead; WSO2 Inc.; http://wso2.org E-mail: [email protected]; Mobile: +94 77 633 3491 Blog: http://techfeast-hiranya.blogspot.com
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
