AnsweredAssumed Answered

Communication OA/SalesForce par Webservice en erreur

Question asked by SamuelBRENOT611720 on Mar 1, 2018

Bonjour,


Nous essayons de communiquer avec SalesForce, mais nous rencontrons des erreurs via OA alors que via SoapUI la connexion se fait sans souci.

 

Nous avons intégré le WSDL de SalesForce (version 42) dans un connecteur WS SOAP.

Dans le le job WS SOAP créer (utilisant donc ce connecteur), nous voulons utiliser la méthode "Login" pour avoir un SessionID :

saqqdif564lc.jpg

 

 

 

 

 

 

 d9e6e91vl34l.jpg

 

2018-03-01 11:21:50             Jobname: CRM.WEBSERVICE.SOAP.TEST
2018-03-01 11:21:50             Run ID: 9719751
2018-03-01 11:21:50             Adapter service class: WS_1518430281566.SforceServiceStub
2018-03-01 11:21:50            
2018-03-01 11:21:50             Building request object
2018-03-01 11:21:50             Setting input values for request object.
2018-03-01 11:21:50             set: Login.setUsername(adresse@mail) java.lang.String
2018-03-01 11:21:50             set: Login.setPassword(MdP) java.lang.String
2018-03-01 11:21:50             Setting input values for request object.
2018-03-01 11:21:50             Setting input values for request object.
2018-03-01 11:21:50             Response will not be marshalled.
2018-03-01 11:21:50             Request object built.
2018-03-01 11:21:50             Building method executor.
2018-03-01 11:21:50             Method executor built.
2018-03-01 11:21:50             Executing webservice method login.
2018-03-01 11:21:50             org.apache.axis2.deployment.DeploymentEngine No services directory was found under /opt/automic/agents/webservice/bin.
2018-03-01 11:21:50             org.apache.axis2.deployment.ModuleDeployer Deploying module: rampart-1.6.2 - file:/opt/automic/agents/webservice/bin/modules/rampart-1.6.2.mar
2018-03-01 11:21:50             org.apache.axis2.deployment.ModuleDeployer Deploying module: rahas-1.6.2 - file:/opt/automic/agents/webservice/bin/modules/rahas-1.6.2.mar
2018-03-01 11:21:50             org.apache.axis2.deployment.ModuleDeployer Deploying module: addressing-1.6.2 - file:/opt/automic/agents/webservice/bin/modules/addressing-1.6.2.mar
2018-03-01 11:21:50             Using string
2018-03-01 11:21:50             setting chunked false
2018-03-01 11:21:50             setting soap encoding to 1.1
2018-03-01 11:21:50             org.apache.axiom.om.impl.llom.OMSourcedElementImpl
2018-03-01 11:21:50             Could not get parser from data source for element {urn:partner.soap.sforce.com}LoginScopeHeader
org.apache.axis2.databinding.ADBException: ID cannot be null !!
 at com.sforce.soap.partner.ID.serialize(ID.java:85)
 at com.sforce.soap.partner.ID.serialize(ID.java:61)
 at com.sforce.soap.partner.LoginScopeHeader.serialize(LoginScopeHeader.java:106)
 at com.sforce.soap.partner.LoginScopeHeader.serialize(LoginScopeHeader.java:80)
 at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:90)
 at org.apache.axis2.databinding.ADBDataSource.getReader(ADBDataSource.java:102)
 at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getDirectReader(OMSourcedElementImpl.java:238)
 at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElementImpl.java:270)
 at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getChildren(OMSourcedElementImpl.java:760)
 at org.apache.axis2.client.Stub.addHeader(Stub.java:213)
 at org.apache.axis2.client.Stub.addHeader(Stub.java:230)
 at WS_1518430281566.SforceServiceStub.login(SforceServiceStub.java:6854)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at com.uc4.wsdljob.StubExecutor.invoke(StubExecutor.java:311)
 at com.uc4.wsdljob.StubExecutor$invoke.call(Unknown Source)
 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)
 at SOAP.runJob(WebService.groovy:3809)
 at com.uc4.extensibility.types.CITAgent.dispatchJob(CITAgent.java:258)
 at com.uc4.ex.cit.CITJob.execute(CITJob.java:194)
 at com.uc4.ex.Job.run(Job.java:469)
 at com.uc4.ex.ThreadPool$RunnableDecorator.run(ThreadPool.java:53)
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
 at java.util.concurrent.FutureTask.run(FutureTask.java:262)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:745)
2018-03-01 11:21:50             Call failed.
2018-03-01 11:21:50             Creating soap request report
2018-03-01 11:21:50             SOAP request xml
2018-03-01 11:21:50             No Soap Request produced
2018-03-01 11:21:50             No SOAP Envelope response.
2018-03-01 11:21:50             SOAP response xml
2018-03-01 11:21:50               No response xml available

 

On pourrait supposer qu'il faut renseigner les autres paramètres or via SoapUI, si nous importons le même wsdl et renseignons les mêmes paramètres (user+password), cela fonctionne sans souci:

 

 

1jwz6xsk84qy.jpg


Nous n'arrivons pas à comprendre ce qui ne fonctionne pas et si l'erreur vient de OA ou de SalesForce.

Donc si vous avez déjà monté une connexion avec SalesForce ou maitrisez les WS, je suis preneur de vos retours.
 

Autre question : comment connaitre la version du TLS utilisée ?
Car SalesForce nécessite TLS 1.1 ou 1.2 et j'aimerais être sur que nous utilisons une version compatible.

Pour précision nous sommes avec OA 11.2.4 HF4 et un agent WS 3.1.0 build 1


Merci d'avance

Outcomes