Hello, I'm writing simple authorization module (for Axis2 1.4) which is using Rampart 1.4 (for getting client's credentials). In case of unauthorized access my module throws AxisFault. This is working fine and client correctly gets the exception as long as I'm using vanilla Axi2. Once I run including Rampart, then the client does not received thrown error anymore, but it complains with:
[java] Exception in thread "main" org.apache.axis2.AxisFault: The server localhost failed to respond [java] at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) [java] at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193) [java] at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) [java] at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:364) [java] at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:208) [java] at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448) [java] at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401) [java] at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228) [java] at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) [java] at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:548) [java] at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528) [java] at org.apache.rampart.samples.sample02.Client.main(Unknown Source) [java] Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server localhost failed to respond [java] at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1976) [java] at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735) [java] at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098) [java] at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) [java] at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) [java] at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) [java] at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) [java] at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542) [java] at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189) [java] ... 10 more on the Axis2 console I see following exceptions thrown: [ERROR] Server.Unauthorized org.apache.axis2.AxisFault: Server.Unauthorized at com.objectsecurity.openpmf.axis.PMFHandler.invoke(PMFHandler.java:46) at org.apache.axis2.engine.Phase.invoke(Phase.java:317) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275) at org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:278) at org.apache.axis2.transport.http.server.AxisHttpService.doService(AxisHttpService.java:281) at org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(AxisHttpService.java:187) at org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpServiceProcessor.java:82) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Thread.java:619) this is mine, and I expect it to be transfered to the client side. The following exceptions are kind of unexpected here: [WARN] Error in extracting message properties org.apache.axis2.AxisFault: Error in extracting message properties at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:70) at org.apache.axis2.engine.Phase.invoke(Phase.java:317) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264) at org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:520) at org.apache.axis2.transport.http.server.AxisHttpService.doService(AxisHttpService.java:320) at org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(AxisHttpService.java:187) at org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpServiceProcessor.java:82) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Thread.java:619) Caused by: org.apache.rampart.RampartException: Error in extracting message properties at org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:322) at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:61) at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64) ... 9 more Caused by: org.apache.ws.security.WSSecurityException: Error in converting SOAP Envelope to Document; nested exception is: org.apache.axiom.soap.SOAPProcessingException: Only Characters are allowed here at org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:161) at org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:158) ... 11 more Caused by: org.apache.axiom.soap.SOAPProcessingException: Only Characters are allowed here at org.apache.axiom.soap.impl.builder.SOAP11BuilderHelper.processText(SOAP11BuilderHelper.java:151) at org.apache.axiom.soap.impl.builder.SOAP11BuilderHelper.handleEvent(SOAP11BuilderHelper.java:63) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:374) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:219) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:191) at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172) at org.apache.axiom.om.impl.dom.NodeImpl.build(NodeImpl.java:449) at org.apache.axiom.om.impl.dom.DocumentImpl.build(DocumentImpl.java:488) at org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:134) ... 12 more am I doing anything wrong or shall I consider this to be an issue in either Axis 1.4 or Rampart 1.4? Is it already known, is there already a know workaround or shall I rather submit the report to JIRA? Thanks, Karel