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]
SOAPClientSAAJTest.java
Description: Binary data
testComp.p12
Description: application/pkcs12
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
