Search This Blog

SBL-DAT-00125: Required in argument '%1' not supplied for '%2' method in Business Service '%3'

Applies to:

Siebel System Software - Version: 7.7.2.2 SIA [18356] and later   [Release: V7 and later ]
Oracle Solaris on SPARC (64-bit)
Product Release: V7 (Enterprise)
Version: 7.7.2.2 [18356] Fin Svcs
Database: Oracle 9.2.0.4
Application Server OS: Sun Solaris 9
Database Server OS: HP 9000 Series HP-UX (64-bit)

This document was previously published as Siebel SR 38-2599848217.
***Checked for relevance on 12-NOV-2010***

Symptoms

Create an inbound web service which has a method which takes one input parameter.
Generate the WSDL for this web service and consume it in a java code.

The web service errors out with


"Siebel-Error-Message-1=Required in argument 'OrderLineItemId' not supplied for 'UpdateOneOrder' method in Business Service 'AFDUpdateHypoOrderLine'(SBL-DAT-00125)"

In the request from client, it can be seen that OrderLineItemId has a valid data.


Cause

The error is because the java code isn't accessing the data in the right format. To find the right format means to debug your code which we are not able to do.

Solution

To troubleshoot, suggestion is to try to send the request from another Siebel client using the same environment.

It is doable.   You can follow How To Test Siebel Inbound Web Services Using a Siebel Client (Doc ID 473838.1)

  here are the steps:

  1. Import custom Business Service to Siebel Tools.
  2. Create Symbolic String to match up with Display Name for Business Service and compile client.srf .
  3. Test Business Service in Business Service Simulator with thick client, to make sure it works correctly.
  4. Copy client .srf to Siebel Server and restart Siebel Server service.
  5. Create inbound web service in Administration – Web Services > Inbound Web Services.
  6. Generate WSDL for inbound web service.
  7. Go to Siebel Tools, create proxy business service by using WSDL Import Wizard with the new wsdl.
  8. Compile the new proxy business service.
  9. Create new outbound web service in Administration – Web Services > Outbound Web Services by importing the xml file created by WSDL Import Wizard.
  10. Log in as thick client and test proxy business service in Business Service Simulator.

Alternatively, you may consider using a quick test soap utility suych as SOAPUI or XMLSpy to import the WSDL and get an sample SOAP request generated automatically for you.
Then you can type in appropriate values for input fields, submit the request and check if you can get a correct response.
If you can, siebel is setup correctly.
If you can not, you should troubleshoot the siebel server first.
Log suggestions are found both in
How To Test Siebel Inbound Web Services Using a Siebel Client (Doc ID 473838.1)
and
Master Note for Siebel Web Services (Doc Id 1076251.1)

Once the siebel server is known to be setup properly it is time to debug your custom java code that calls siebel.

References

NOTE:1076251.1 - Master Note for Siebel Web Services
NOTE:473838.1 - How To Test Siebel Inbound Web Services Using a Siebel Client

No comments:

Post a Comment