2017-11-21 4 views
0

Derzeit habe ich einen Anwendungsfall, wo ich eine Mysql-Prozedur durch Oracle BPEL aufrufen muss. Die Adapterkonfiguration ist in Ordnung und zeigt mir die verfügbaren In/Out-Parameter während der Konfiguration und das Composite wird erfolgreich bereitgestellt. Der Aufruf ist jedoch während des Webs-Serviceaufrufs fehlgeschlagen. Jede Idee zu dem Problem, insbesondere in SOA. Die Weblogic-Version ist 12c & Ich verwende jDev 11g für die Composite-Entwicklung. Unten ist die Fehlermeldung während der Web-Service erhielt der CallOracle SOA BPEL Aufruf einer MySQL-Prozedur - Parameter Nummer 2 ist kein out-Parameter

The selected operation process could not be invoked. 
A fault occurred while invoking the webservice operation. The fault is : <env:Fault xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> 
<faultcode>env:Server</faultcode> 
<faultstring>Exception occurred when binding was invoked. 
Exception occurred during invocation of JCA binding: "JCA Binding execute of Reference operation 'getUserFirstName' failed due to: Register out parameter error. 
Error registering parameter First_Name as an out parameter. 
An error occurred when registering parameter First_Name as an out parameter of the getUserName API. Cause: java.sql.SQLException: Parameter number 2 is not an OUT parameter 
Check to ensure that the parameter is a valid IN/OUT or OUT parameter of the API. This exception is considered retriable, likely due to a communication failure. To classify it as non-retriable instead add property nonRetriableErrorCodes with value "0" to your deployment descriptor (i.e. weblogic-ra.xml). To auto retry a retriable fault set these composite.xml properties for this invoke: jca.retry.interval, jca.retry.count, and jca.retry.backoff. All properties are integers. 
". 
The invoked JCA adapter raised a resource exception. 
Please examine the above error message carefully to determine a resolution. 
</faultstring> 
<faultactor/> 
<detail> 
<exception>Parameter number 2 is not an OUT parameter</exception> 
</detail> 
</env:Fault> 
oracle.sysman.emInternalSDK.webservices.util.SoapTestException: Client received SOAP Fault from server : Exception occurred when binding was invoked. 
Exception occurred during invocation of JCA binding: "JCA Binding execute of Reference operation 'getUserFirstName' failed due to: Register out parameter error. 
Error registering parameter First_Name as an out parameter. 
An error occurred when registering parameter First_Name as an out parameter of the getUserName API. Cause: java.sql.SQLException: Parameter number 2 is not an OUT parameter 
Check to ensure that the parameter is a valid IN/OUT or OUT parameter of the API. This exception is considered retriable, likely due to a communication failure. To classify it as non-retriable instead add property nonRetriableErrorCodes with value "0" to your deployment descriptor (i.e. weblogic-ra.xml). To auto retry a retriable fault set these composite.xml properties for this invoke: jca.retry.interval, jca.retry.count, and jca.retry.backoff. All properties are integers. 
". 
The invoked JCA adapter raised a resource exception. 
Please examine the above error message carefully to determine a resolution. 

Schritt weise DB Adapter-Konfiguration ist hier-

https://drive.google.com/open?id=1cei0OFje1dmefDn7PfBIjxW4vb81Ngez

Antwort

0

Ich glaube, Sie einen Fehler gemacht, während Sie die Auswahl in und out-Parameter haben Sie wahrscheinlich mehr Variablen hinzugefügt, als Ihre Datenbank erwartet. Betrachten Sie bitte die folgenden und wenn möglich weitere Informationen wie Screenshots Ihrer db Adapterkonfigurationen und db-Tabelle

java.sql.SQLException: Parameter number 2 is not an OUT parameter

+0

DbAdapter Konfigurationsassistenten hinzugefügt senden! – k10gaurav

+0

Ja, Sie fügen es hinzu, aber ich meine, dass Sie während der Auswahl von Eingabe- und Ausgabevariablen in Ihrem Adapter möglicherweise mehr als db expecting ausgewählt haben. Bitte überprüfen Sie Ihren db-Adapter erneut. –

Verwandte Themen