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

Reply via email to