Hi all,

I'm trying to solve the issue in Inwebo provisioning connector. As the
first step, I try user creation. I wrote a java class separately, It works
fine. And I wrote same methods in the provisioning connector and tried with
WSO2 IS 5.1.0. It throws error [1]. If I set the Content-Length in header
also, it throws error [2]. I attach the java class and the certificate here.
Because of [3], the Content-Type is not set to the header. Is this causing
the failure? Can anyone help me for this?

[1]

Error occurred while sending SOAP Request to Server

javax.xml.soap.SOAPException: Transport error: 411 Error: Length Required

at
org.apache.axis2.saaj.SOAPConnectionImpl.call(SOAPConnectionImpl.java:209)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.sendCall(InweboProvisioningConnector.java:424)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.invokeSOAP(InweboProvisioningConnector.java:148)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.createAUser(InweboProvisioningConnector.java:118)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.provision(InweboProvisioningConnector.java:90)

at
org.wso2.carbon.identity.provisioning.ProvisioningThread.call(ProvisioningThread.java:69)

at
org.wso2.carbon.identity.provisioning.ProvisioningThread.call(ProvisioningThread.java:34)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

at java.util.concurrent.FutureTask.run(FutureTask.java:166)

at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at java.lang.Thread.run(Thread.java:722)

Caused by: org.apache.axis2.AxisFault: Transport error: 411 Error: Length
Required

at
org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:331)

at
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:196)

at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)

at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:451)

at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:278)

at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)

at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)

at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)

at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)

at
org.apache.axis2.saaj.SOAPConnectionImpl.call(SOAPConnectionImpl.java:205)


[2]

Error occurred while sending SOAP Request to Server

javax.xml.soap.SOAPException: org.xml.sax.SAXParseException; lineNumber: 1;
columnNumber: 1; Content is not allowed in prolog.

at
org.apache.axis2.saaj.SOAPConnectionImpl.call(SOAPConnectionImpl.java:209)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.sendCall(InweboProvisioningConnector.java:424)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.invokeSOAP(InweboProvisioningConnector.java:148)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.createAUser(InweboProvisioningConnector.java:118)

at
org.wso2.carbon.identity.provisioning.connector.InweboProvisioningConnector.provision(InweboProvisioningConnector.java:90)

at
org.wso2.carbon.identity.provisioning.ProvisioningThread.call(ProvisioningThread.java:69)

at
org.wso2.carbon.identity.provisioning.ProvisioningThread.call(ProvisioningThread.java:34)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

at java.util.concurrent.FutureTask.run(FutureTask.java:166)

at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at java.lang.Thread.run(Thread.java:722)

Caused by: org.apache.axis2.AxisFault: org.xml.sax.SAXParseException;
lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

at
org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)

at
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)

at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:445)

at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)

at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)

at
org.apache.axis2.saaj.SOAPConnectionImpl.call(SOAPConnectionImpl.java:205)

... 11 more
[3]

The class 'SOAPConnectionImpl.class' found in 1.6.1.wso2v10.jar
SOAPConnectionImpl.class has following lines.

else if(!attachments.equals("content-type")) {

    if(var31 == null) {

        var31 = new HashMap();

    }

    var31.put(var32.getName(), var32.getValue());

}


Thanks
-- 
Shakila Sivagnanarajah
Associate Software Engineer
Mobile :+94 (0) 768 856837
[email protected]

Attachment: SOAPClientSAAJTest.java
Description: Binary data

Attachment: testComp.p12
Description: application/pkcs12

_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to