Invoke Exception:exception on JaxRpc invoke:Http Transport Error:
Hi,
I created a BPEL process which access a Java class using WSIF. I deploy the Process to my local BPEL console. When i enter an input value and click on Post XML Message button, the process errors out.
The Error is in the Invoke Section,
<summary>exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Bad response: 404 Not Found</summary>
Please advice
I noticed this Error when i selected Soap 1.2 and WSIF binding during creating a J2ee Web Service. When i select soap 1.1 and WSIF binding, i don't see this error.
Similar Messages
-
Hi all,
I am getting below error while invoking Siebel web service from BPEL service,
<fault>
-<remoteFault xmlns="http://schemas.oracle.com/bpel/extension">
-<part name="summary">
<summary>
exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: oracle.j2ee.ws.saaj.ContentTypeException: Not a valid SOAP Content-Type: text/html; charset=UTF-8
</summary>
</part>
</remoteFault>
</fault
Please help me to resolve this issue.
Thanks,
Santosh M EResolved, I was invoking an external Web service which is an Asynchronous 2 way.
Didn't capture the reply back from the Async service. -
Exception on JaxRpc invoke: HTTP transport error in BPEL process
Hi,
One C# web service is running on IIS. I am trying to invoke this web service from BPEL process on the same system in which IIS is running. I have created the partnerlink using generated the WSDL file from IIS. I have changed the 'tempuri.org' to 'localhost' . I am able to compile and deploy the process but during execution it gives following error during invoke of web service
<messages><input><Invoke_1_ProcessXMLDoc_InputVariable_1><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="parameters"><ProcessXMLDoc xmlns="http://10.100.34.70/"/>
</part></Invoke_1_ProcessXMLDoc_InputVariable_1></input><fault><remoteFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="summary"><summary>exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Bad response: 401 Access Denied</summary>
</part></remoteFault></fault></messages>
Can anybody suggest to resolve this error?
Thankstry removing your "localhost" from the windows hosts file and then do it all over again using your ip or hostname.
-
401 Unauthorized:HTTP transport error while calling external WSDL from BPEL
Hi,
I have simple BPEL process whic calls siebel WSDL file through partner link.
I have successfully compiled and deployed BPEL process, when i initiate the Process, instace got errored out at invoke activity.
Error Goes like this
"<remoteFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="summary"><summary>
exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException:
java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Bad response: 401 Unauthorized</summary>
</part></remoteFault>"
Can anybody help on this issue, Could you please give me possible solution.
Thank youl.we have not provided any authentication credentials to XMLSpy, we have just uploaded siebel WSDL file then sent the SOAP request with some customer Id then we have received proper response with all desired customer data.
In the same way we tried to call same siebel WSDL file from BPEL process throgh partner link. errored instance has created with 401 unauthorised HTTP transport error..
Do you think is this probem at siebel application side?
We have deployed our BPEL process to SOA server which is having HTTP port 7777.
as per my investigation,i found that we have to open port from siebel side (which WSDL file we are calling) which matches with above HTTP port number.
Do you have any idea on this above clue? Please let us know more details on this. -
Getting HTTP transport error: when trying to access the webservices
Hi,
I have created proxy in JDeveloper 10g. When trying to access the webservices, getting the following error:
javax.xml.rpc.soap.SOAPFaultException: exception on JaxRpc invoke: HTTP transport error:
javax.xml.soap.SOAPException: java.security.PrivilegedActionException:
oracle.j2ee.ws.saaj.ContentTypeException: Not a valid SOAP Content-Type: text/html
at oracle.j2ee.ws.client.StreamingSender._raiseFault(StreamingSender.java:578)
at oracle.j2ee.ws.client.StreamingSender._sendImpl(StreamingSender.java:400)
at oracle.j2ee.ws.client.StreamingSender._send(StreamingSender.java:113)
at com.tenncare.payment.proxy.runtime.__soap_pipe_execute_ppt_Stub.execute(__soap_pipe_execute_ppt_Stub.java:76)
at com.tenncare.payment.proxy.__soap_pipe_execute_pptClient.execute(__soap_pipe_execute_pptClient.java:69)
at com.tenncare.payment.proxy.__soap_pipe_execute_pptClient.main(__soap_pipe_execute_pptClient.java:43)
Process exited with exit code 0.
Can anyone help me what might be the reason. If you need more information, I can post it in the next.Hi,
Can you just check your end point URL, and try with appending user name and password at the end of it as parrameters like http://<end point URL>&UserName=admin&Password=admin.
Other wise check the SOAP request which is going to server using any tool as SOAP UI.
Regards,
Vikram -
HTTP Transport Error in Net BEans 6.5
Hello,
I am consuming a web service using JAX-RPC. I am trying to log onto a web interface through my program but I am getting the following error:
Feb 6, 2009 1:10:54 PM ttsample.Engine Login
SEVERE: null
java.rmi.RemoteException: HTTP transport error: java.net.UnknownHostException: http; nested exception is:
Logged in...
HTTP transport error: java.net.UnknownHostException: http
at ttsample.TtsoapcgiPortType_Stub.databaseLogon(TtsoapcgiPortType_Stub.java:819)
at ttsample.Engine.Login(Engine.java:77)
at ttsample.Main.main(Main.java:30)
Caused by: HTTP transport error: java.net.UnknownHostException: http
at com.sun.xml.rpc.client.http.HttpClientTransport.invoke(HttpClientTransport.java:140)
at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:96)
at ttsample.TtsoapcgiPortType_Stub.databaseLogon(TtsoapcgiPortType_Stub.java:802)
... 2 more
I searched the web and found that this is a proxy setting proble.
I configured apache earlier to use the local host that run the web client.
When I change the http port host and port number and try to login into the web client its giving me page not found error.So I changed the proxy settings to default and then restarted the system and then tried to log into the web client and it worked.
I dont know where i am going wrong.I want to consume the WSDL and log into the web client but i am gettingthe above error.
Anyone's help will be greatly appreciated.
Thank You,
Sravanthi.Where did you get the address: http://sal006.salnetwork.com:82/bin/lccountrycodes.cgi (shouldn't the 82 be 83 instead?)
-
All -
I'm new to consuming web services in JDeveloper. I'm using Oracle JDEV 10.1.3.3/OC4J. I'm using this version since it is compatible with Oracle EBS 12.1.3. My intent is to pull data from our third party recruitment app (Success Factors) and load that data into Oracle HRIS. I'm already doing this through a .NET application. I'm converting it to be a Java Concurrent Program in EBS. The code listed below is a stub call to verify I'm on the right track. I created a JDeveloper Web Services proxy project. I'm testing it locally on my windows desktop. When I'm able to consume the service successfully, then I'll think about moving it to the EBS server.
I'm getting the following error when I invoke the following service:
HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: String index out of range: -7
End point is: https://api4.successfactors.com/sfapi/v1/soap?wsdl
Any help/assistance would be much appreciated.
Below is my code and output of my test:
package emsc.oracle.apps.emscper.sfapi.proxy;
import HTTPClient.HTTPConnection;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.IsValidSession;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.IsValidSessionResponse;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.Login;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.LoginResponse;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.LoginResult;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.Logout;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.LogoutResponse;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.SFCredential;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.SFParameter;
import emsc.oracle.apps.emscper.sfapi.proxy.types.sfobject_sfapi_successfactors_com.Error;
import java.io.File;
import javax.xml.rpc.ServiceFactory;
import java.util.ArrayList;
import java.util.List;
import java.util.Date;
import javax.xml.ws.BindingProvider;
import javax.xml.soap.SOAPException;
import java.util.Map;
import oracle.security.ssl.OracleSSLCredential;
public class SFAPITest {
// Declare members:
private String companyId;
private String userName;
private String password;
private String developerKey;
private Date effDt;
private String greaterThanEffDt;
private String lessThanEffDt;
// Declare constants:
final static private String breakLine = "+---------------------------------------------------------------------------+";
final static private String format = "yyyy-mm-dd";
private enum ReqId {
PrimaryReq(25),
PrimaryReqCEO(26),
EmCarePrimary(27),
RTI(28),
EmCareClinical(29);
private int reqId;
private ReqId() {
private ReqId(int value) {
reqId = value;
public int getReqId() {
return reqId;
// Getters and Setters:
protected String getCompanyId() {
return this.companyId;
protected void setCompanyId(String value) {
this.companyId = value;
protected String getUserName() {
return this.userName;
protected void setUserName(String value) {
this.userName = value;
protected String getPassword() {
return this.password;
protected void setPassword(String value) {
this.password = value;
protected String getDeveloperKey() {
return this.developerKey;
protected void setDeveloperKey(String value) {
this.developerKey = value;
protected Date getEffDt() {
return this.effDt;
protected void setEffDt(Date value) {
this.effDt = value;
protected String getGreaterThanEffDt() {
return this.greaterThanEffDt;
protected void setGreaterThanEffDt(String value) {
this.greaterThanEffDt = value;
protected String getLessThanEffDt() {
return this.lessThanEffDt;
protected void setLessThanEffDt(String value) {
this.lessThanEffDt = value;
public void runProgram()
SFAPIService mySFAPIService;
String CompletionText = "";
String effDtStr2 = null;
/* Code your program logic here.
* Use getJDBCConnection method to get the connection object for any
* JDBC operations.
* Use CpContext provided commit,rollback methods to commit/rollback
* data base transactions.
* Don't forget to release the connection before returning from this
* method.
/* Call setCompletion method to set the request completion status and
* completion text.
* Status values are ReqCompletion.NORMAL,ReqCompletion.WARNING,
* ReqCompletion.ERROR.
* Use Completion text message of length 240 characters. If it is more
* than 240 then full string will appear in log file and truncated 240
* characters will be used as request completion text.
try
ServiceFactory factory = ServiceFactory.newInstance();
mySFAPIService = (emsc.oracle.apps.emscper.sfapi.proxy.SFAPIService)factory.loadService(emsc.oracle.apps.emscper.sfapi.proxy.SFAPIService.class);
SFAPI api = mySFAPIService.getSFAPI();
/// SFAPI api = new SFAPI();
//Map<String, Object> requestContext = ((BindingProvider) api).getRequestContext();
//requestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
System.out.println("ServiceName => " + mySFAPIService.getServiceName().toString());
System.out.println("End Point => " + mySFAPIService.getServiceName().toString());
System.out.println(breakLine);
// Authentication: Login to SFAPI:
SFCredential credential = new SFCredential();
// Fake credentials being passed in for this post:
credential.setCompanyId("XXX");
credential.setUsername("XXX");
credential.setPassword("XXX");
credential.setDeveloperKey("XXX");
HTTPConnection httpsConnection = null;
OracleSSLCredential _credential = new OracleSSLCredential();
_credential.setWallet("\\\\\\C:\\Program Files\\Java\\jdk1.6.0_33\\jre\\lib\\security", "ParkEstes3");
/*System.setProperty("javax.net.ssl.trustStore","C:\\\\\OraHome_1\\jdev\\jdevbin\\jdk\\jre\\lib\\security\\keystore");
System.setProperty("javax.net.ssl.trustStorePassword","changeit");
System.out.println(System.getProperty("javax.net.ssl.trustStore"));*/
// SFParameter: Define a generic SFParameter List. This is a necessary parameter
// to invoking calls in SFAPI:
/*System.setProperty("javax.net.ssl.keyStore",
"file:\\\C:\\jdk1.4.1\\jre\\lib\\security\\client.keystore");
System.setProperty("javax.net.ssl.keyStorePassword","welcome"); */
/* System.setProperty("oracle.net.wallet_location",
"(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=\\\C:\Users\dparrish\Oracle\WALLETS)))"); // (2) */
File kstore = new File("C:\\OraHome_1\\jdev\\jdevbin\\jdk\\jre\\lib\\security\\jssecacerts");
boolean exists = kstore.exists();
if (!exists) {
System.out.println("Keystore does not exist");
else {
System.out.println("Keystore does exist");
System.setProperty("javax.net.ssl.trustStore", kstore.getAbsolutePath());
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
//System.setProperty("proxySet", "false");
//System.setProperty("http.proxyHost", "127.0.0.1");
//System.setProperty("http.proxyPort", "8080");
System.out.println(kstore.getAbsolutePath());
List<SFParameter> lst = new ArrayList<SFParameter>();
SFParameter param = new SFParameter();
param.setName("");
param.setValue("");
lst.add(param);
SFParameter[] sfParam = lst.toArray(new SFParameter[lst.size()]);
Login login = new Login();
try {
login.setCredential(credential);
System.out.println("1");
login.setParam(sfParam);
System.out.println("2");
LoginResponse loginResponse = new LoginResponse();
LoginResult loginResult = new LoginResult();
try {
loginResponse = api.login(login);
catch (Exception e ) {
System.out.println(e.getMessage());
System.out.println("3");
try {
loginResult = loginResponse.getResult();
catch (Exception e ) {
System.out.println(e.getMessage());
System.out.println("4");
IsValidSession vs = new IsValidSession();
IsValidSessionResponse isValidSessionResponse = api.isValidSession(vs);
System.out.println("5");
if (isValidSessionResponse.isResult()) {
System.out.println("Session is valid");
System.out.println("Result => " + loginResult.getSessionId());
System.out.println(breakLine);
Logout logout = new Logout();
LogoutResponse logoutResponse = api.logout(logout);
if (logoutResponse.isResult()) {
System.out.println("Logout of SFAPI Successful");
else {
System.out.println("Logout of SFAPI Unsuccessful");
else {
System.out.println("Session is invalid");
List<Error> errors = new ArrayList<Error>();
for (int i = 0; i < loginResult.getError().length; i++) {
errors.add(loginResult.getError()[i]);
for (int i = 0; i < errors.size(); i++) {
System.out.println("Error Indice => " + i);
System.out.println("Error Code: => " + errors.get(i).getErrorCode());
System.out.println("Error Message: => " + errors.get(i).getErrorMessage());
System.out.println(breakLine);
} // end for loop of SFObject errors
} // end InvalidSession
catch (Exception e)
System.out.println("Session Credential Exception");
System.out.println("Exception => " + e.getMessage());
System.out.println(breakLine);
catch (Exception e)
System.out.println("Parameter List Exception");
System.out.println("Exception => " + e.getMessage());
System.out.println(breakLine);
} // end runProgram
// Constructor:
public SFAPITest() {
} // end constructor
public static void main (String args[]) {
try
SFAPITest test = new SFAPITest();
test.runProgram();
catch (Exception e) {
System.out.println("main exception => " + e.getMessage());
} // SFAPITest
Here is the output with trace:
WARNING: Unable to connect to URL: https://api4.successfactors.com:443/sfapi/v1/soap due to java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: String index out of range: -7
Session Credential Exception
Exception => ; nested exception is:
HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: String index out of range: -7
+---------------------------------------------------------------------------+
Process exited with exit code 0.The other end is throwing back a programming error.
That might be because you are sending incorrect data and the other end fails to validate it.
You might be able to guess based on your C# code. But, since you are using soap one generic solution is available to you.
- Get an http proxy interceptor like wireshark.
- Run it while your C# app runs, collect the http requests from that.
- Run it while running your java code, collect the http requests from that.
Compare the two. -
hi
im getting the below error when im trying to deploy a web service in Jdeveloper using Weblogic 8.0.
Error:
WARNING: Unable to connect to URL: http://localhost:7001/Test-Sample-context-root/MyWebService1SoapHttpPort due to java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Unable to read response: Underlying input stream returned zero bytes
java.rmi.RemoteException: ; nested exception is:
HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Unable to read response: Underlying input stream returned zero bytes
at sample1.proxy.runtime.MyWebService1SoapHttp_Stub.add(MyWebService1SoapHttp_Stub.java:95)
at sample.MyWebService1SoapHttpPortClient.add(MyWebService1SoapHttpPortClient.java:45)
at sample.MyWebService1SoapHttpPortClient.main(MyWebService1SoapHttpPortClient.java:31)
Caused by: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Unable to read response: Underlying input stream returned zero bytes
at oracle.j2ee.ws.client.http.HttpClientTransport.invokeImpl(HttpClientTransport.java:172)
at oracle.j2ee.ws.client.http.HttpClientTransport.invoke(HttpClientTransport.java:148)
at oracle.j2ee.ws.client.StreamingSender._sendImpl(StreamingSender.java:175)
at oracle.j2ee.ws.client.StreamingSender._send(StreamingSender.java:112)
at sample1.proxy.runtime.MyWebService1SoapHttp_Stub.add(MyWebService1SoapHttp_Stub.java:79)
... 2 more
Process exited with exit code 0.
Please let me know what will be the problem.Hi,
I too face the same problem.
The web service which i created do not need any authendication.
Still im facing the same error. The exception caught is client transport exception.
I too use weblogic 8.1 for testing.
Thanks in advance
Prakash Vijayan -
Exception on JaxRpc invoking a Siebel web service
Hi,
We've created a web service on Siebel 7.8, activated it, and generated a wsdl. I've imported that wsdl into my BPEL project (10.1.3.1), created a PartnerLink from it, but I'm getting an exception when I attempt to query Siebel. If anyone is familiar with this, I'd appreciate any assistance.
<messages>
<input>
<InvokeSomething_SiebelSimpleProductQueryById_InputVariable>
<part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="PrimaryRowId">
<PrimaryRowId>test
</PrimaryRowId>
</part>
</InvokeSomething_SiebelSimpleProductQueryById_InputVariable>
</input>
<fault>
<remoteFault xmlns="http://schemas.oracle.com/bpel/extension">
<part name="summary">
<summary>
exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: oracle.j2ee.ws.saaj.ContentTypeException: Not a valid SOAP Content-Type: text/html; charset=UTF-8
</summary>
</part>
</remoteFault>
</fault>
</messages>
This is the Siebel generated wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<?Siebel-Property-Set EscapeNames="false"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsdLocal0="http://www.siebel.com/xml/Simple%20Product%20Interface" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://siebel.com/asi/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://siebel.com/asi/" xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/">
<types>
<xsd:schema elementFormDefault="qualified" xmlns:xsdLocal0="http://www.siebel.com/xml/Simple%20Product%20Interface" attributeFormDefault="unqualified" targetNamespace="http://www.siebel.com/xml/Simple%20Product%20Interface"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation>Copyright (C) 2001-2004 Siebel Systems, Inc. All rights reserved. Siebel XSD Generation</xsd:documentation>
</xsd:annotation>
<xsd:element name="ListOfSimpleProductInterface" type="xsdLocal0:ListOfSimpleProductInterface"></xsd:element>
<xsd:complexType name="ListOfSimpleProductInterfaceTopElmt">
<xsd:sequence>
<xsd:element name="ListOfSimpleProductInterface" maxOccurs="1" minOccurs="1" type="xsdLocal0:ListOfSimpleProductInterface"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfSimpleProductInterface">
<xsd:sequence>
<xsd:element name="InternalProduct" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfInternalProduct"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfInternalProduct">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:InternalProduct[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="InternalProduct">
<xsd:sequence>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="AllocateBelowSafetyFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="AutoAllocateFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="AutoSubstituteFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Carrier" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="CompensableFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Description" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="EffectiveEndDate" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="FieldReplacable" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="GlobalAssemblyLevelCode" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="GlobalProductClassificationCode" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="GlobalProductIdentifier" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="GlobalProductLifecycleStatusCode" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="GlobalSupplyChainCode" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ImageName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ImagePrimaryOrganizationName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ImageFileName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IsAdminMode" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ItemSize" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="LeadTime" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="MTBF" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="MTTR" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="MaximumQuantity" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="MinimumQuantity" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ProductName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Orderable" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ParentInternalProductId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ParentInternalProductIntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ParentInternalProductName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ParentInternalProductPrimaryOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ParentInternalProductVendor" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ParentInternalProductVendorLocation" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ParentInternalProductVendorOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="PartNumber" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="PrimaryOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ProductImageId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ProductImageIntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ProductLevel" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ProductType" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ReturnifDefective" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="DivisionCode" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="SalesProduct" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ServiceProduct" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Serialized" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ShippingVia" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="EffectiveStartDate" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="TargetedCountry" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="TargetedIndustry" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="TargetedMaxAge" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="TargetedMinAge" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="TargetedPostalCode" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ToolFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="UnitofMeasure" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="UnitsInInventory" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="UnitsInInventoryAsOf" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="PrimaryVendor" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="VendorId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="VendorIntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="VendorSite" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="VendorPartNumber" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="VendorPrimaryOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Version" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Status" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ClassId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ClassIntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ClassName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ClassType" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ListOfRelatedOrganization" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfRelatedOrganization"></xsd:element>
<xsd:element name="ListOfRelatedEquivalentProduct" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfRelatedEquivalentProduct"></xsd:element>
<xsd:element name="ListOfRelatedInventoryLocation" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfRelatedInventoryLocation"></xsd:element>
<xsd:element name="ListOfRelatedProductLine" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfRelatedProductLine"></xsd:element>
<xsd:element name="ListOfInventoryOptions" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfInventoryOptions"></xsd:element>
<xsd:element name="ListOfRelatedWarranty" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfRelatedWarranty"></xsd:element>
<xsd:element name="ListOfRelatedProduct" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfRelatedProduct"></xsd:element>
<xsd:element name="ListOfRelatedSalesToolByProduct" maxOccurs="1" minOccurs="0" type="xsdLocal0:ListOfRelatedSalesToolByProduct"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfRelatedOrganization">
<xsd:sequence>
<xsd:element name="RelatedOrganization" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfRelatedOrganization"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfRelatedOrganization">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:RelatedOrganization[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RelatedOrganization">
<xsd:sequence>
<xsd:element name="Organization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfRelatedEquivalentProduct">
<xsd:sequence>
<xsd:element name="RelatedEquivalentProduct" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfRelatedEquivalentProduct"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfRelatedEquivalentProduct">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:RelatedEquivalentProduct[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RelatedEquivalentProduct">
<xsd:sequence>
<xsd:element name="EquivalentProduct" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="EquivalentProductPrimaryOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="EquivalentProductVendor" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="EquivalentProductVendorLocation" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="EquivalentProductVendorOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfRelatedInventoryLocation">
<xsd:sequence>
<xsd:element name="RelatedInventoryLocation" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfRelatedInventoryLocation"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfRelatedInventoryLocation">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:RelatedInventoryLocation[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RelatedInventoryLocation">
<xsd:sequence>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="InventoryName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="PrimaryOrganizationName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfRelatedProductLine">
<xsd:sequence>
<xsd:element name="RelatedProductLine" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfRelatedProductLine"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfRelatedProductLine">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:RelatedProductLine[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RelatedProductLine">
<xsd:sequence>
<xsd:element name="ProductLine" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfInventoryOptions">
<xsd:sequence>
<xsd:element name="InventoryOptions" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfInventoryOptions"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfInventoryOptions">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:InventoryOptions[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="InventoryOptions">
<xsd:sequence>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="AllocateBelowSafetyFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="AutoAllocateFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="AutoSubstituteFlag" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ClassABC" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ClassXYZ" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="InventoryType" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ProductName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfRelatedWarranty">
<xsd:sequence>
<xsd:element name="RelatedWarranty" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfRelatedWarranty"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfRelatedWarranty">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:RelatedWarranty[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RelatedWarranty">
<xsd:sequence>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="WarrantyName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="WarrantyProviderName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="WarrantyProviderSite" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="WarrantyProviderPrimaryOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfRelatedProduct">
<xsd:sequence>
<xsd:element name="RelatedProduct" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfRelatedProduct"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfRelatedProduct">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:RelatedProduct[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RelatedProduct">
<xsd:sequence>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="ProductName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Vendor" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="VendorLocation" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Organization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListOfRelatedSalesToolByProduct">
<xsd:sequence>
<xsd:element name="RelatedSalesToolByProduct" maxOccurs="1" minOccurs="0" type="xsdLocal0:ArrayOfRelatedSalesToolByProduct"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfRelatedSalesToolByProduct">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute aPrefix:arrayType="xsdLocal0:RelatedSalesToolByProduct[]" ref="soapenc:arrayType" xmlns:aPrefix="http://schemas.xmlsoap.org/wsdl/"></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RelatedSalesToolByProduct">
<xsd:sequence>
<xsd:element name="Id" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="IntegrationId" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="LitFileName" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="Name" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
<xsd:element name="PrimaryOrganization" maxOccurs="1" minOccurs="0" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</types>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductSynchronize_Input">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
<part name="StatusObject" type="xsd:string"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductSynchronize_Output">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductInsertOrUpdate_Input">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
<part name="StatusObject" type="xsd:string"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductInsertOrUpdate_Output">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductUpdate_Input">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
<part name="StatusObject" type="xsd:string"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductUpdate_Output">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryByExample_Input">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryByExample_Output">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryById_Input">
<part name="PrimaryRowId" type="xsd:string"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryById_Output">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductInsert_Input">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
<part name="StatusObject" type="xsd:string"></part>
</message>
<message name="Siebel_spcSimple_spcProduct_SiebelSimpleProductInsert_Output">
<part name="SiebelMessage" type="xsdLocal0:ListOfSimpleProductInterfaceTopElmt"></part>
</message>
<portType name="Default">
<operation name="SiebelSimpleProductSynchronize">
<input message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductSynchronize_Input"></input>
<output message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductSynchronize_Output"></output>
</operation>
<operation name="SiebelSimpleProductInsertOrUpdate">
<input message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductInsertOrUpdate_Input"></input>
<output message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductInsertOrUpdate_Output"></output>
</operation>
<operation name="SiebelSimpleProductUpdate">
<input message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductUpdate_Input"></input>
<output message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductUpdate_Output"></output>
</operation>
<operation name="SiebelSimpleProductQueryByExample">
<input message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryByExample_Input"></input>
<output message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryByExample_Output"></output>
</operation>
<operation name="SiebelSimpleProductQueryById">
<input message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryById_Input"></input>
<output message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryById_Output"></output>
</operation>
<operation name="SiebelSimpleProductInsert">
<input message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductInsert_Input"></input>
<output message="tns:Siebel_spcSimple_spcProduct_SiebelSimpleProductInsert_Output"></output>
</operation>
</portType>
<binding name="Default" type="tns:Default">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"></soap:binding>
<operation name="SiebelSimpleProductSynchronize">
<soap:operation soapAction="rpc/http://siebel.com/asi/:SiebelSimpleProductSynchronize"></soap:operation>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</output>
</operation>
<operation name="SiebelSimpleProductInsertOrUpdate">
<soap:operation soapAction="rpc/http://siebel.com/asi/:SiebelSimpleProductInsertOrUpdate"></soap:operation>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</output>
</operation>
<operation name="SiebelSimpleProductUpdate">
<soap:operation soapAction="rpc/http://siebel.com/asi/:SiebelSimpleProductUpdate"></soap:operation>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</output>
</operation>
<operation name="SiebelSimpleProductQueryByExample">
<soap:operation soapAction="rpc/http://siebel.com/asi/:SiebelSimpleProductQueryByExample"></soap:operation>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</output>
</operation>
<operation name="SiebelSimpleProductQueryById">
<soap:operation soapAction="rpc/http://siebel.com/asi/:SiebelSimpleProductQueryById"
style="rpc"></soap:operation>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</output>
</operation>
<operation name="SiebelSimpleProductInsert">
<soap:operation soapAction="rpc/http://siebel.com/asi/:SiebelSimpleProductInsert"></soap:operation>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://siebel.com/asi/" use="encoded"></soap:body>
</output>
</operation>
</binding>
<service name="Siebel_spcSimple_spcProduct">
<port binding="tns:Default" name="Default">
<soap:address location="http://crmdev/eai_enu/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute&UserName=sadmin&Password=sadmin"></soap:address>
</port>
</service>
<plnk:partnerLinkType name="Default_PL">
<plnk:role name="Default_Role">
<plnk:portType name="tns:Default"/>
</plnk:role>
</plnk:partnerLinkType>
</definitions>
This is my BPEL flow:
<?xml version = "1.0" encoding = "UTF-8" ?>
<process name="SiebelSoapHeaderTest"
targetNamespace="http://xmlns.oracle.com/SiebelSoapHeaderTest"
xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:ns1="http://siebel.com/asi/"
xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:client="http://xmlns.oracle.com/SiebelSoapHeaderTest"
xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
xmlns:ora="http://schemas.oracle.com/xpath/extension"
xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc">
<partnerLinks>
<partnerLink name="client" partnerLinkType="client:SiebelSoapHeaderTest"
myRole="SiebelSoapHeaderTestProvider"/>
<partnerLink name="PartnerLinkSiebelTest" partnerRole="Default_Role"
partnerLinkType="ns1:Default_PL"/>
</partnerLinks>
<variables>
<variable name="inputVariable"
messageType="client:SiebelSoapHeaderTestRequestMessage"/>
<!-- Reference to the message that will be returned to the requester-->
<variable name="outputVariable"
messageType="client:SiebelSoapHeaderTestResponseMessage"/>
<variable name="InvokeSomething_SiebelSimpleProductQueryById_InputVariable"
messageType="ns1:Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryById_Input"/>
<variable name="InvokeSomething_SiebelSimpleProductQueryById_OutputVariable"
messageType="ns1:Siebel_spcSimple_spcProduct_SiebelSimpleProductQueryById_Output"/>
</variables>
<sequence name="main">
<!-- Receive input from requestor. (Note: This maps to operation defined in SiebelSoapHeaderTest.wsdl) -->
<receive name="receiveInput" partnerLink="client"
portType="client:SiebelSoapHeaderTest" operation="process"
variable="inputVariable" createInstance="yes"/>
<!-- Generate reply to synchronous request -->
<assign name="AssignRowId">
<copy>
<from variable="inputVariable" part="payload"
query="/client:SiebelSoapHeaderTestProcessRequest/client:input"/>
<to variable="InvokeSomething_SiebelSimpleProductQueryById_InputVariable"
part="PrimaryRowId"/>
</copy>
</assign>
<invoke name="InvokeQueryByRowId" partnerLink="PartnerLinkSiebelTest"
portType="ns1:Default" operation="SiebelSimpleProductQueryById"
inputVariable="InvokeSomething_SiebelSimpleProductQueryById_InputVariable"
outputVariable="InvokeSomething_SiebelSimpleProductQueryById_OutputVariable"/>
<reply name="replyOutput" partnerLink="client"
portType="client:SiebelSoapHeaderTest" operation="process"
variable="outputVariable"/>
</sequence>
</process>
Message was edited by:
user532371I kinda found out what this error might be, after going through the Siebel Object Manager logs. We re-use a CRM OnDemand session to post all our Web Service Requests. The idle time out for the session, by default is 10mts. So, when I post the request exactly at the 10th minute, when the request is transferred to OM and the session is invalid, the CRM OnDemand server doesn't through a valid soap fault.
To resolve this issue, we just need to make sure to re-login at 9th minute if there is an idle session available.
Thanks. -
Invoke WS from BPEL 'exception on JaxRpc invoke'
I am trying to call a standard Java web service from a BPEL workflow, and randomly get the following error:
exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: Connection refused
The web service in question is deployed on the local machine, and the BPEL partnerLinks point to "localhost". It doesn't appear to matter whether or not the application server(s) are clustered.
Because it seems to happen randomly, regardless of load, I am thoroughly stumped. Does anyone have any ideas on what could be causing this problem?
Thanks,
DanDan,
I wonder if you can write a simple Java client and try to call this WS. Do you get this error also? Was the WS deployed to the same application server as the BPEL? Can you try the actual IP address of the server or the hostname rather than localhost? Would that make any difference?
Mustafa -
Hi,
I have developed a bpel process on oracle soa suite 10g; which invokes a webservice;
The webservice method is getting invoked properly by SOAP-UI but the bpel process fails to invoke the same method and gives the following error:
exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: No route to host: connect
Kindly let me know how did you resolved this issue.
In one of the threads(URL given below); I learned that its because I don't have access to the port from the BPEL server .
If that is the issue then how do I resolve that.
Re: Connection issue: No route to host
Regards,
Anuragalso check for firewalls on the server - a good test would be to an attempt to telnet into webservice hostname and portnumber from the SOA Server.
Regards,
Shanmu. -
HTTP 401 error for RosettaNet Request
I get a return code of 401 when I send a http request to another server. The private
process invokes a "Send Business Messgae" from the PIP3A2_Customer_RN2 public
workflow. In my Transport spec., I have specified the URI as http://199.22.31.222/Quantum
which is the destination machine. The full text of the messages displayed on
the console is shown below. I request is being sent as wlpisystem.
<Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<User> ****SendQPARequestTag.java:In
Servlet...>
****SendQPARequestTag.java:In Servlet...
<Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<User> ****SendQPARequestTag.java:**
**QPA Request: Message=<TextMessage[ID:P<286588.1008033356161.0>, <?xml version=
"1.0" ?><QPARequ...]> sent to JMS queue <com.bea.wlpi.EventQueue>>
****SendQPARequestTag.java:****QPA Request: Message=<TextMessage[ID:P<286588.100
8033356161.0>, <?xml version="1.0" ?><QPARequ...]> sent to JMS queue <com.bea.wl
pi.EventQueue>
<Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<User> ****SendQPARequestTag.java:**
**After receive queue init:>
****SendQPARequestTag.java:****After receive queue init:
<Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<B2B-BPM-Plugin> INFO: Log from Work
flow: Customer_PrivateWF started.>
<Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<B2B-BPM-Plugin> INFO: Log from Work
flow: Starting Public Workflow: <?xml version="1.0" encoding="UTF-8"?>
<Pip3A2PriceAndAvailabilityQuery>
<GlobalPartnerRoleClassificationCode>Customer</GlobalPartnerRoleClassificati
onCode>
<ProductPriceAndAvailabilityQuery>
<ProductPriceAndAvailability>
<ProductLineItem>
<ProductQuantity>5000</ProductQuantity>
<productUnit>
<ProductPackageDescription>
<unitPrice>
<FinancialAmount>
<GlobalCurrencyCode>USD</GlobalCurrencyCode>
<MonetaryAmount>3.50</MonetaryAmount>
</FinancialAmount>
</unitPrice>
<ProductIdentification>
<GlobalProductIdentifier>QPA88</GlobalProductIdentifier>
</ProductIdentification>
</ProductPackageDescription>
</productUnit>
</ProductLineItem>
</ProductPriceAndAvailability>
</ProductPriceAndAvailabilityQuery>
<fromRole>
<PartnerRoleDescription>
<GlobalPartnerRoleClassificationCode>Customer</GlobalPartnerRoleClassifi
cationCode>
<PartnerDescription>
<GlobalPartnerClassificationCode>Distributor</GlobalPartnerClassificat
ionCode>
<BusinessDescription>
<GlobalBusinessIdentifier>123456789</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode
>
</BusinessDescription>
</PartnerDescription>
<ContactInformation>
<contactName>
<FreeFormText>Jane Doe</FreeFormText>
</contactName>
<telephoneNumber>
<CommunicationsNumber>7205286001</CommunicationsNumber>
</telephoneNumber>
<EmailAddress>[email protected]</EmailAddress>
</ContactInformation>
</PartnerRoleDescription>
</fromRole>
<toRole>
<PartnerRoleDescription>
<GlobalPartnerRoleClassificationCode>Product Supplier</GlobalPartnerRole
ClassificationCode>
<PartnerDescription>
<GlobalPartnerClassificationCode>Manufacturer</GlobalPartnerClassifica
tionCode>
<BusinessDescription>
<GlobalBusinessIdentifier>987654321</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode
>
</BusinessDescription>
</PartnerDescription>
</PartnerRoleDescription>
</toRole>
<thisDocumentGenerationDateTime>
<DateTimeStamp>20010612T154020.123Z</DateTimeStamp>
</thisDocumentGenerationDateTime>
<thisDocumentIdentifier>
<ProprietaryDocumentIdentifier>myDoc</ProprietaryDocumentIdentifier>
</thisDocumentIdentifier>
<GlobalDocumentFunctionCode>Request</GlobalDocumentFunctionCode>
</Pip3A2PriceAndAvailabilityQuery>
>
<Dec 10, 2001 5:15:58 PM PST> <Info> <B2B> <<B2B-BPM-Plugin> INFO: Log from Work
flow: PIP3A2_Customer_RN2 started. >
<Dec 10, 2001 5:15:58 PM PST> <Error> <B2B> <<HTTP-Transport> ERROR: HTTP error
during send to http://192.168.100.150:7001/Quantum: code=401, type=text/html,
re
sponse=...>
<Dec 10, 2001 5:15:58 PM PST> <Info> <B2B> <<B2B-BPM-Plugin> INFO: Log from Work
flow: PIP3A2_Customer_RN2Error sending message>
<Dec 10, 2001 5:15:58 PM PST> <Info> <WLPI> <<wlpirequest>
<started>2001-12-10 17:15:58.525</started>
<requestor>wlpisystem</requestor>
<templateid>1001</templateid>
<template-name>Customer_PrivateWF</template-name>
<templatedefinitionid>1001</templatedefinitionid>
<instanceid>27009</instanceid>
<actions>
</actions>
<completed>2001-12-10 17:15:58.525</completed>
</wlpirequest>
>
<Dec 10, 2001 5:15:59 PM PST> <Info> <WLPI> <<wlpirequest>
<started>2001-12-10 17:15:58.014</started>
<requestor>wlpisystem</requestor>
<templateid>1002</templateid>
<template-name>PIP3A2_Customer_RN2</template-name>
<templatedefinitionid>1002</templatedefinitionid>
<instanceid>27010</instanceid>
<actions>
<setvariable time="2001-12-10 17:15:58.014" variable="fromRole">Customer</se
tvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="fromService">Customer
Service</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="toRole">Product Suppli
er</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="toService">Product Sup
plier Service</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="businessActivityID">Qu
ery Price and Availability</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="actionCode">Price and
Availability Query</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="actionCodeVersion">1.3
</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="PIP">3A2</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="PIPVersion">1.3</setva
riable>
<setvariable time="2001-12-10 17:15:58.014" variable="retryCount">1</setvari
able>
<setvariable time="2001-12-10 17:15:58.014" variable="isSignal">false</setva
riable>
<setvariable time="2001-12-10 17:15:58.014" variable="SERVICE_CONTENT_SCHEMA
">3A2PriceAndAvailabilityQueryMessageGuideline_v1_3.xsd</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="DOC_TYPE"><!DOCTYPE
Pi
p3A2PriceAndAvailabilityQuery SYSTEM '3A2PriceAndAvailabilityQueryMessageGuideli
ne_v1_3.dtd'></setvariable>
<activatetask time="2001-12-10 17:15:58.034" taskid="960254416076" name="wai
t for workflow to timeout"/>
<settaskduedate time="2001-12-10 17:15:58.034" taskid="960254416076" name="w
ait for workflow to timeout">2001-12-11 17:15:58.034</settaskduedate>
<activatetask time="2001-12-10 17:15:58.044" taskid="990730869247" name="Sen
d Message"/>
<setvariable time="2001-12-10 17:15:58.054" variable="rnProcessInstanceId">T
eleplan10080333568524</setvariable>
<setvariable time="2001-12-10 17:15:58.485" variable="messageCode">401</setv
ariable>
<marktaskdone time="2001-12-10 17:15:58.485" taskid="990730869247" name="Sen
d Message"/>
<setvariable time="2001-12-10 17:15:58.485" variable="reason">Error sending
message</setvariable>
<workflowdone time="2001-12-10 17:15:59.697" name="PIP3A2_Customer_RN2"/>
</actions>
<completed>2001-12-10 17:15:59.697</completed>
</wlpirequest>
>
<Dec 10, 2001 5:16:00 PM PST> <Info> <WLPI> <<wlpirequest>
<started>2001-12-10 17:15:56.291</started>
<requestor>wlpisystem</requestor>
<templateid>1001</templateid>
<template-name>Customer_PrivateWF</template-name>
<templatedefinitionid>1001</templatedefinitionid>
<instanceid>27009</instanceid>
<actions>
<setvariable time="2001-12-10 17:15:56.301" variable="ProductID">QPA88</setv
ariable>
<setvariable time="2001-12-10 17:15:56.301" variable="ProductQuantity">5000<
/setvariable>
<setvariable time="2001-12-10 17:15:56.301" variable="ProductUnitPrice">3.50
</setvariable>
<activatetask time="2001-12-10 17:15:56.311" taskid="2" name="Start the Publ
ic Workflow"/>
<setvariable time="2001-12-10 17:15:56.321" variable="PIPInput">[B@7803ee</s
etvariable>
</actions>
<completed>2001-12-10 17:16:00.067</completed>
</wlpirequest>
>Hi
We are also facing the same problem. but as you mentioned in solution.
user: <domain>/<admin-user>
pw: pw
I am getting the same problem of Error 401. Kindly describe in detail with example.
Thanks
Regards,
R Karthikeyan -
HTTP 401 Error when sending RosettaNet Message
I get a return code of 401 when I send a http request to another server. The private
process invokes a "Send Business Messgae" from the PIP3A2_Customer_RN2 public
workflow. In my Transport spec., I have specified the URI as http://192.168.100.150:7001/Quantum
which is the destination machine. The full text of the messages displayed on the
console is shown below. I request is being sent as wlpisystem.
<Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<User> ****SendQPARequestTag.java:In
Servlet...> ****SendQPARequestTag.java:In Servlet... <Dec 10, 2001 5:15:56 PM
PST> <Info> <B2B> <<User> ****SendQPARequestTag.java:** **QPA Request: Message=<TextMessage[ID:P<286588.1008033356161.0>,
<?xml version= "1.0" ?><QPARequ...]> sent to JMS queue <com.bea.wlpi.EventQueue>>
****SendQPARequestTag.java:****QPA Request: Message=<TextMessage[ID:P<286588.100
8033356161.0>, <?xml version="1.0" ?><QPARequ...]> sent to JMS queue <com.bea.wl
pi.EventQueue> <Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<User> ****SendQPARequestTag.java:**
**After receive queue init:> ****SendQPARequestTag.java:****After receive queue
init: <Dec 10, 2001 5:15:56 PM PST> <Info> <B2B> <<B2B-BPM-Plugin> INFO: Log from
Work flow: Customer_PrivateWF started.> <Dec 10, 2001 5:15:56 PM PST> <Info> <B2B>
<<B2B-BPM-Plugin> INFO: Log from Work flow: Starting Public Workflow: <?xml version="1.0"
encoding="UTF-8"?> <Pip3A2PriceAndAvailabilityQuery> <GlobalPartnerRoleClassificationCode>Customer</GlobalPartnerRoleClassificati
onCode> <ProductPriceAndAvailabilityQuery> <ProductPriceAndAvailability> <ProductLineItem>
<ProductQuantity>5000</ProductQuantity> <productUnit> <ProductPackageDescription>
<unitPrice> <FinancialAmount> <GlobalCurrencyCode>USD</GlobalCurrencyCode> <MonetaryAmount>3.50</MonetaryAmount>
</FinancialAmount> </unitPrice> <ProductIdentification> <GlobalProductIdentifier>QPA88</GlobalProductIdentifier>
</ProductIdentification> </ProductPackageDescription> </productUnit> </ProductLineItem>
</ProductPriceAndAvailability> </ProductPriceAndAvailabilityQuery> <fromRole>
<PartnerRoleDescription> <GlobalPartnerRoleClassificationCode>Customer</GlobalPartnerRoleClassifi
cationCode> <PartnerDescription> <GlobalPartnerClassificationCode>Distributor</GlobalPartnerClassificat
ionCode> <BusinessDescription> <GlobalBusinessIdentifier>123456789</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode
</BusinessDescription> </PartnerDescription> <ContactInformation> <contactName><FreeFormText>Jane Doe</FreeFormText> </contactName> <telephoneNumber> <CommunicationsNumber>7205286001</CommunicationsNumber>
</telephoneNumber> <EmailAddress>[email protected]</EmailAddress> </ContactInformation>
</PartnerRoleDescription> </fromRole> <toRole> <PartnerRoleDescription> <GlobalPartnerRoleClassificationCode>Product
Supplier</GlobalPartnerRole ClassificationCode> <PartnerDescription> <GlobalPartnerClassificationCode>Manufacturer</GlobalPartnerClassifica
tionCode> <BusinessDescription> <GlobalBusinessIdentifier>987654321</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode
</BusinessDescription> </PartnerDescription> </PartnerRoleDescription> </toRole><thisDocumentGenerationDateTime> <DateTimeStamp>20010612T154020.123Z</DateTimeStamp>
</thisDocumentGenerationDateTime> <thisDocumentIdentifier> <ProprietaryDocumentIdentifier>myDoc</ProprietaryDocumentIdentifier>
</thisDocumentIdentifier> <GlobalDocumentFunctionCode>Request</GlobalDocumentFunctionCode>
</Pip3A2PriceAndAvailabilityQuery>
<Dec 10, 2001 5:15:58 PM PST> <Info> <B2B> <<B2B-BPM-Plugin> INFO: Log fromWork flow: PIP3A2_Customer_RN2 started. > <Dec 10, 2001 5:15:58 PM PST> <Error>
<B2B> <<HTTP-Transport> ERROR: HTTP error during send to http://192.168.100.150:7001/Quantum:
code=401, type=text/html, re sponse=...> <Dec 10, 2001 5:15:58 PM PST> <Info>
<B2B> <<B2B-BPM-Plugin> INFO: Log from Work flow: PIP3A2_Customer_RN2Error sending
message> <Dec 10, 2001 5:15:58 PM PST> <Info> <WLPI> <<wlpirequest> <started>2001-12-10
17:15:58.525</started> <requestor>wlpisystem</requestor> <templateid>1001</templateid>
<template-name>Customer_PrivateWF</template-name> <templatedefinitionid>1001</templatedefinitionid>
<instanceid>27009</instanceid> <actions> </actions> <completed>2001-12-10 17:15:58.525</completed>
</wlpirequest>
<Dec 10, 2001 5:15:59 PM PST> <Info> <WLPI> <<wlpirequest> <started>2001-12-1017:15:58.014</started> <requestor>wlpisystem</requestor> <templateid>1002</templateid>
<template-name>PIP3A2_Customer_RN2</template-name> <templatedefinitionid>1002</templatedefinitionid>
<instanceid>27010</instanceid> <actions> <setvariable time="2001-12-10 17:15:58.014"
variable="fromRole">Customer</se tvariable> <setvariable time="2001-12-10 17:15:58.014"
variable="fromService">Customer Service</setvariable> <setvariable time="2001-12-10
17:15:58.014" variable="toRole">Product Suppli er</setvariable> <setvariable time="2001-12-10
17:15:58.014" variable="toService">Product Sup plier Service</setvariable> <setvariable
time="2001-12-10 17:15:58.014" variable="businessActivityID">Qu ery Price and
Availability</setvariable> <setvariable time="2001-12-10 17:15:58.014" variable="actionCode">Price
and Availability Query</setvariable> <setvariable time="2001-12-10 17:15:58.014"
variable="actionCodeVersion">1.3 </setvariable> <setvariable time="2001-12-10
17:15:58.014" variable="PIP">3A2</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="PIPVersion">1.3</setva riable>
<setvariable time="2001-12-10 17:15:58.014" variable="retryCount">1</setvari able>
<setvariable time="2001-12-10 17:15:58.014" variable="isSignal">false</setva riable>
<setvariable time="2001-12-10 17:15:58.014" variable="SERVICE_CONTENT_SCHEMA ">3A2PriceAndAvailabilityQueryMessageGuideline_v1_3.xsd</setvariable>
<setvariable time="2001-12-10 17:15:58.014" variable="DOC_TYPE"><!DOCTYPE Pi p3A2PriceAndAvailabilityQuery
SYSTEM '3A2PriceAndAvailabilityQueryMessageGuideli ne_v1_3.dtd'></setvariable>
<activatetask time="2001-12-10 17:15:58.034" taskid="960254416076" name="wai t
for workflow to timeout"/> <settaskduedate time="2001-12-10 17:15:58.034" taskid="960254416076"
name="w ait for workflow to timeout">2001-12-11 17:15:58.034</settaskduedate>
<activatetask time="2001-12-10 17:15:58.044" taskid="990730869247" name="Sen d
Message"/> <setvariable time="2001-12-10 17:15:58.054" variable="rnProcessInstanceId">T
eleplan10080333568524</setvariable> <setvariable time="2001-12-10 17:15:58.485"
variable="messageCode">401</setv ariable> <marktaskdone time="2001-12-10 17:15:58.485"
taskid="990730869247" name="Sen d Message"/> <setvariable time="2001-12-10 17:15:58.485"
variable="reason">Error sending message</setvariable> <workflowdone time="2001-12-10
17:15:59.697" name="PIP3A2_Customer_RN2"/> </actions> <completed>2001-12-10 17:15:59.697</completed>
</wlpirequest>
<Dec 10, 2001 5:16:00 PM PST> <Info> <WLPI> <<wlpirequest> <started>2001-12-1017:15:56.291</started> <requestor>wlpisystem</requestor> <templateid>1001</templateid>
<template-name>Customer_PrivateWF</template-name> <templatedefinitionid>1001</templatedefinitionid>
<instanceid>27009</instanceid> <actions> <setvariable time="2001-12-10 17:15:56.301"
variable="ProductID">QPA88</setv ariable> <setvariable time="2001-12-10 17:15:56.301"
variable="ProductQuantity">5000< /setvariable> <setvariable time="2001-12-10 17:15:56.301"
variable="ProductUnitPrice">3.50 </setvariable> <activatetask time="2001-12-10
17:15:56.311" taskid="2" name="Start the Publ ic Workflow"/> <setvariable time="2001-12-10
17:15:56.321" variable="PIPInput">[B@7803ee</s etvariable> </actions> <completed>2001-12-10
17:16:00.067</completed> </wlpirequest>
>
I found the response to the problem. I summarize the solution in the following point :
1- when you connect to a standalone content services server via the webservices api, you get a single String as cookie and to upload a document to server you use the same single cookie.
2- bu when you connect to cluster content services via the webservices api, you get an Array of String as cookies and to upload a document to server you need to transform the array of cookie into a single String cookie to be able to be authenticated by the http server, look to the following code
String cookie="";
for(int i=0;i < connection.getCookie().length;i++) {
cookie = cookie + connection.getCookie() +";"; -
Exception on JaxRpc invoke trailing block elements must have an idattribute
hi all ,
I am calling a target system from a bpel process .
but while invoking i am getting the below error .
""*exception on JaxRpc invoke: trailing block elements must have an id attribute*""
my schema file is as below ,
can any one let us know the reason behind the issue .
-----------------------------------xsd file----------------------------------------
<?xml version="1.0" encoding="windows-1252" ?>
<xsd:schema elementFormDefault="qualified"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://www.viva.com.bh/vivaportal"
targetNamespace="http://www.viva.com.bh/vivaportal"
xmlns="http://www.viva.com.bh/vivaportal">
<xsd:complexType name="error">
<xsd:sequence>
<xsd:element name="errorCode" type="xsd:int" minOccurs="0"/>
<xsd:element name="errorDescription" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="preRegistrationCheck"/>
<xsd:complexType name="preRegistrationCheckRequestType" xmlns:tns="http://www.viva.com.bh/vivaportal" >
<xsd:sequence>
<xsd:element name="MSISDN" type="xsd:int" minOccurs="0" />
<xsd:element name="timestamp" type="xsd:dateTime" minOccurs="0" />
<xsd:element name="source" type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="preRegistrationCheckResponseType">
<xsd:sequence>
<xsd:element name="resultCode" type="xsd:int" minOccurs="0" />
<xsd:element name="PIN" type="xsd:int" minOccurs="0" />
<xsd:element name="error" type="tns:error" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="prePasswordResetCheck"/>
<xsd:complexType name="prePasswordResetCheckRequestType">
<xsd:sequence>
<xsd:element name="MSISDN" type="xsd:int" minOccurs="0"/>
<xsd:element name="timestamp" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="source" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="prePasswordResetCheckResponseType">
<xsd:sequence>
<xsd:element name="resultCode" type="xsd:int" minOccurs="0"/>
<xsd:element name="PIN" type="xsd:int" minOccurs="0" />
<xsd:element name="error" type="tns:error" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="registerUser"/>
<xsd:complexType name="registerUserRequestType">
<xsd:sequence>
<xsd:element name="MSISDN" type="xsd:int" minOccurs="0"/>
<xsd:element name="password" type="xsd:string" minOccurs="0"/>
<xsd:element name="timestamp" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="source" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="registerUserResponseType">
<xsd:sequence>
<xsd:element name="resultCode" type="xsd:int" minOccurs="0"/>
<xsd:element name="error" type="tns:error" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="authenticateUser"/>
<xsd:complexType name="authenticateUserRequestType">
<xsd:sequence>
<xsd:element name="MSISDN" type="xsd:int" minOccurs="0"/>
<xsd:element name="password" type="xsd:string" minOccurs="0"/>
<xsd:element name="timestamp" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="source" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="authenticateUserResponseType">
<xsd:sequence>
<xsd:element name="resultCode" type="xsd:int" minOccurs="0" />
<xsd:element name="error" type="tns:error" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="resetPassword"/>
<xsd:complexType name="resetPasswordRequestType">
<xsd:sequence>
<xsd:element name="MSISDN" type="xsd:int" minOccurs="0"/>
<xsd:element name="operation" type="xsd:string" minOccurs="0"/>
<xsd:element name="oldpassword" type="xsd:string" minOccurs="0"/>
<xsd:element name="password" type="xsd:string" minOccurs="0"/>
<xsd:element name="timestamp" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="source" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="resetPasswordResponseType">
<xsd:sequence>
<xsd:element name="resultCode" type="xsd:int" minOccurs="0"/>
<xsd:element name="error" type="tns:error" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="deleteUser"/>
<xsd:complexType name="deleteUserRequestType">
<xsd:sequence>
<xsd:element name="MSISDN" type="xsd:int" minOccurs="0"/>
<xsd:element name="timestamp" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="source" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="deleteUserResponseType">
<xsd:sequence>
<xsd:element name="resultCode" type="xsd:int" minOccurs="0"/>
<xsd:element name="error" type="tns:error" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="preRegistrationCheck" xmlns:tns="http://www.viva.com.bh/vivaportal"
type="tns:preRegistrationCheckRequestType"/>
<xsd:element name="preRegistrationCheckResponse"
type="tns:preRegistrationCheckResponseType"/>
<xsd:element name="prePasswordResetCheck"
type="tns:prePasswordResetCheckRequestType"/>
<xsd:element name="prePasswordResetCheckResponse"
type="tns:prePasswordResetCheckResponseType"/>
<xsd:element name="registerUser" type="tns:registerUserRequestType"/>
<xsd:element name="registerUserResponse"
type="tns:registerUserResponseType"/>
<xsd:element name="authenticateUser" type="tns:authenticateUserRequestType"/>
<xsd:element name="authenticateUserResponse"
type="tns:authenticateUserResponseType"/>
<xsd:element name="resetPassword" type="tns:resetPasswordRequestType"/>
<xsd:element name="resetPasswordResponse"
type="tns:resetPasswordResponseType"/>
<xsd:element name="deleteUser" type="tns:deleteUserRequestType"/>
<xsd:element name="deleteUserResponse" type="tns:deleteUserResponseType"/>
</xsd:schema>
-----------------------------------------------end-------------------------------------------Anybody has solution on this? I too getting similar exception when Callingl a web service with soapenc:arrayType from BPEL
<bindingFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="summary"><summary>exception on JaxRpc invoke: trailing block elements must have an id attribute</summary>
</part></bindingFault>
This is what the documentation says. Any body has steps or examples
4.13.4 SOAP-Encoded Arrays Not Supported
Oracle BPEL Process Manager does not support SOAP-encoded arrays (soapenc:arrayType).
Use the following workarounds:
· Call a service with soapenc:arrayType from BPEL, but construct the XML message more manually in the BPEL code. This enables you to avoid changing or wrapping the service. However, each time you want to call that service from BPEL, you must take extra steps.
Thanks
N Reddy -
Exception on JaxRpc invoke: trailing block elements must have an id attribu
Hi Friends,
Can anyone help me on this
When i invoke the webservice i am getting the following soap fault error
<messages><input><GetAccountRequest><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="in0"><in0 xmlns="" xmlns:def="http://transfer.webservice.voyager.bcgi.net" xsi:type="def:ServiceContext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<activityTraceKey>4000004</activityTraceKey>
<errorCode>4000004</errorCode>
<errorDescription>bcgirose</errorDescription>
<successStatus>true</successStatus>
<timestamp>2007-09-10T01:34:29.525+05:30</timestamp>
<txTraceUuid>bcgirose</txTraceUuid>
<userName>bcgirose</userName>
<carrierId>62000</carrierId>
<sessionId>8</sessionId>
<userAccountName>bcgirose</userAccountName>
<userAccountPassword>bcgirose</userAccountPassword>
</in0>
</part><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="in1"><in1 xmlns="" xmlns:def="http://account.impl.transfer.webservice.voyager.bcgi.net" xsi:type="def:AccountIdentifierData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<activityTraceKey>4000004</activityTraceKey>
<errorCode>4000004</errorCode>
<errorDescription>bcgirose</errorDescription>
<successStatus>true</successStatus>
<timestamp>2007-09-10T01:34:29.525+05:30</timestamp>
<txTraceUuid>bcgirose</txTraceUuid>
<userName>bcgirose</userName>
<accountId>4000004</accountId>
</in1>
</part></GetAccountRequest>
</input><fault><remoteFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="summary"><summary>exception on JaxRpc invoke: trailing block elements must have an id attribute</summary>
</part></remoteFault></fault></messages>Check the schema definitions for the responses to make sure they are correct.
I have found that this 'trailing block elements must have an id attribute' occurs at runtime if an element is defined as maxOccurs="1" yet more than one of these elements are returned in the response.
Put simply, the WSDL and XSD definitions does not match service implementation. The generated proxy class bases its deserialization logic on the WSDL & XSD and if it comes across more than one element in the response, when it is only expecting one, this exception is thrown.
HTH,
Peter
http://soastation.blogspot.com
Maybe you are looking for
-
How to post VOID check/direct deposit to FI
Hi Expert, Could anyone please let me know if there is a Check OR Direct deposit which has already been issued, FI posting has been completed and we need to VOID it; how could we do the posting of the VOID entry to balance the FI account i.e. after d
-
Hello, Can some one please hepl me to understand how the opening & closing balances are tallied each day in case RG1 & RG1SUM. For eg : If closing balance of today is 120 number then the opening balance of the next day should be 120 only. But in our
-
Hello members, No sorry, this is not about key preservation. Instead, I have two tables T1 and T2. I want to delete rows from T1 where primary key is also in T2. I thought that if I select only from T1 then I would delete from T1. But as it turns out
-
Hide/Show Subtabs in PPR/SPEL
Hi All, Have one page with subtablayout with six tabs. Based on value selected in picklist in another region of page, have to hide/show few tabs. As it is picklist, requirement is to implement this thru PPR only. Tried setting SPEL attribute for rend
-
hi i get an error when trying to save a copy it tells me data cant be saved and to print a copy, i am told i need version 11 but it says no updates available.