BPEL process with http-POST service doesn't work
Hi OraclePM community,
i tried to test a http-POST service. The message i wanted to send is very simple:
<?xml version="1.0" encoding="UTF-8"?>
<GetFeature service="WFS">
<Query typeName="states"/>
</GetFeature>
In the POST-service wsdl:types/xsd:schema i created this new element to ingest the request-xml:
<xsd:element name="GetFeature">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Query"/>
</xsd:sequence>
<xsd:attribute name="service" use="required" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Query">
<xsd:complexType>
<xsd:attribute name="typeName" use="required" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
I made the same in the bpel-service wsdl for input-variable definition. When i deployed the bpel process and went to the automatically generated client then i had only two input-boxes. One box to type in the 'service' (which is signed as string) and another box to type in the 'Query' (which is signed as anyType). But thats a wrong interpretation of my wsdl. I should type in the 'typeName' which is also a string. Therefore i get an exception at the invoke: "Argument 'GetFeatureIn' is not compatible".
O.K. i tried something different: In the client i din't choose the option 'html-form' but the option 'xml-source' and copied the request-xml in there. The result was another exception earlier (the first assign after the receive). The exception is: "error in evaluate <from>-expression in line "33". The result for the XPath-expression "/client:GetFeature" is empty"
Can anybody help me?
Kind regards
Albrecht
sure you send the right xml?
what I would try is to copy the xml from the receive, paste and extend it, and see if this works . . these errors are mostly because of no namespace defined or such ..
sure your element has the right namespace?
hth clemens
2)
here is the xml for the following schema ..
XML
<ns1:AttributetestProcessRequest xmlns:ns1="http://xmlns.oracle.com/Attributetest">
<ns1:input/>
</ns1:AttributetestProcessRequest>
schema
schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://xmlns.oracle.com/Attributetest"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="AttributetestProcessRequest">
<complexType>
<sequence>
<element name="input" type="string"/>
</sequence>
<attribute name="service" use="required" type="string"/>
</complexType>
</element>
<element name="AttributetestProcessResponse">
<complexType>
<sequence>
<element name="result" type="string"/>
</sequence>
</complexType>
</element>
</schema>
it works design and runtime in 10.1.3.1
Message was edited by:
clemens.utschig
Similar Messages
-
How to invoke BPEL process via HTTP POST (or GET)
Hi,
I'd like to know how to invoke BPEL process via HTTP POST (or GET), is there anyway simple to do it?
Thank youLook at my blog http://orasoa.blogspot.com search for plsql
or use SoapUI.org
or look in the Examples directory in the BPEL directory of the installation -
A problem with initiating a BPEL process through its web service interface
hi,
i am trying to initiate the helloWorld BPEL process through its web service interface. i use a proxy class that i wrote and i use it from J#.net.
this is the relevant code part:
hello.HelloWorldBinding wsProxy = new hello.HelloWorldBinding();
wsProxy.initiate("Hello");
and the server shows the following message:
ORABPEL-05002
Message handle error.
An exception occurred while attempting to process the message "com.collaxa.cube.
engine.dispatch.message.invoke.InvokeInstanceMessage"; the exception is: Cannot
decode properties.
The process domain was unable to decode the properties for message guid 10, whic
h are stored in column String index out of range: 3094; the exception reported i
s: {2}.
sql statement: SELECT conv_id, message_guid, domain_ref, process_id, revision_ta
g, operation_name, receive_date, state, priority, properties FROM invoke_message
WHERE message_guid = ?
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(Dispatc
hHelper.java:152)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseSche
duledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java
:86)
at com.evermind.server.ejb.MessageDrivenBeanInvocation.run(MessageDriven
BeanInvocation.java:123)
at com.evermind.server.ejb.MessageDrivenHome.onMessage(MessageDrivenHome
.java:755)
at com.evermind.server.ejb.MessageDrivenHome.run(MessageDrivenHome.java:
928)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(Relea
sableResourcePooledExecutor.java:186)
at java.lang.Thread.run(Thread.java:534)
<2006-05-10 21:21:15,171> <ERROR> <default.collaxa.cube.engine.data> <BaseDeliveryPersistenceAdaptor::loadInvokeMetaDa
java.lang.StringIndexOutOfBoundsException: String index out of range: 3094
at java.lang.String.substring(String.java:1441)
at com.collaxa.common.util.LVDecoder.decodeElement(LVDecoder.java:152)
at com.collaxa.common.util.LVDecoder.decodeToMap(LVDecoder.java:45)
at com.collaxa.cube.engine.adaptors.common.BaseDeliveryPersistenceAdaptor.loadInvokeMetaData(BaseDeliveryPersi
r.java:2186)
at com.collaxa.cube.engine.adaptors.common.BaseDeliveryPersistenceAdaptor.__loadInvoke(BaseDeliveryPersistence
:2112)
at com.collaxa.cube.engine.adaptors.common.BaseDeliveryPersistenceAdaptor.loadInvoke(BaseDeliveryPersistenceAd
079)
at com.collaxa.cube.engine.data.DeliveryPersistenceMgr.loadInvoke(DeliveryPersistenceMgr.java:357)
at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:465)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:335)
at ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.handleInvoke(ICubeDeliveryLocalBean_StatelessSessionBe
java:1796)
at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHa
7)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:125)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at com.evermind.server.ejb.MessageDrivenBeanInvocation.run(MessageDrivenBeanInvocation.java:123)
at com.evermind.server.ejb.MessageDrivenHome.onMessage(MessageDrivenHome.java:755)
at com.evermind.server.ejb.MessageDrivenHome.run(MessageDrivenHome.java:928)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
at java.lang.Thread.run(Thread.java:534)
what is the problem? how come i can't initiate the process?
i will be happy if i could get help..
thanks in advancecan you initate the process from the bpel console successfully?
if so can you use obtunnel from the installation to trace the soap message (that goes over the wire), my best guess in this case is a problem with a header (holding the wsa information) ..
after starting obtunnel it will liesten to a custom port, and will forward the request to the engine, so you need to point your client to this new port..
hth clemens -
Call HTTP POST Service from SOA HTTP Binding (one - way)
Hi All
Why doesn't HTTP Binding support one-way Reference (It only allows request-response in outbound mode)? I need to call a one way HTTP post service from BPEL.
How can i achieve this with HTTP-Binding. This one way HTTP POST service is on OSB. Please help!
Thanks!Look at 10g samples under tutorials/702.bindings.
-
Cannot deploy BPEL process with SSO to BPELConsole activated
I cannot deploy BPEL process with SSO to BPELConsole activated. Here is the error I get from JDeveloper (sorry for the french error message):
Problème détecté lors de la connexion au serveur "ssdvoiagu.dev.local.csst.qc.ca" sur le port "7781" : java.security.AccessControlException: access denied (com.collaxa.security.DomainPermission generique read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at com.collaxa.security.OC4JSecurityService.checkAccess(OC4JSecurityService.java:16)
at com.collaxa.security.SecurityService.checkDomainAccess(SecurityService.java:26)
at com.collaxa.cube.fe.util.ServletUtils.getLocatorWithoutUrlRewrite(ServletUtils.java:162)
at deployHttpClientProcess.jspService(_deployHttpClientProcess.java:332)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:396)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:410)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
Target BPEL process manager runs under SOA 10.1.3.3. When the SSO to BPELConsole is disabled, the deployment works just fine. Is there any way to make it work with SSO?Please check:
http://blog.jpoot.com/category/oracle-appserver/oid-ldap/
We had some issues with SSO and SSL but everything is running now.
Marc -
Invoke BPEL process with the webservice interface
I'm using Oracle BPEL PM 10.1.2.x.
Follow the example comes with the BPEL PM, i can invoke the BPEL process in a J2EE project (with the webservice interface). The example named "UseStockReviewSheet".
Then i tried to invoke the BPEL process i designed with Eclipse BPEL Designer. The version of BPEL designer for Eclipse is 0.9.13.
I failed and got following errors:
09/03/17 16:55:53 com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.
xmlsoap.org/ws/2003/03/business-process/}selectionFailure}
messageType: {null}
parts: {{summary=<summary>变量/表达式结果为空.
尝试读取/复制第 50 行的 xpath 变量/表达式 "bpws:getVariableData('input','payload
','/tns:CreditFlowRequest/tns:input')" 时, 发现为空。.
请确保变量/表达式结果 "bpws:getVariableData('input','payload','/tns:CreditFlowRe
quest/tns:input')" 非空。.
</summary>}}
09/03/17 16:55:53 at com.collaxa.cube.engine.ext.wmp.BPELAssignWMP.checkEx
pressionFromValue(BPELAssignWMP.java:972)
09/03/17 16:55:53 at com.collaxa.cube.engine.ext.wmp.BPELAssignWMP.evalFro
mValue(BPELAssignWMP.java:504)
09/03/17 16:55:53 at com.collaxa.cube.engine.ext.wmp.BPELAssignWMP.__execu
teStatements(BPELAssignWMP.java:122)
09/03/17 16:55:53 at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perfo
rm(BPELActivityWMP.java:188)
09/03/17 16:55:53 at com.collaxa.cube.engine.CubeEngine.performActivity(Cu
beEngine.java:3408)
09/03/17 16:55:53 at com.collaxa.cube.engine.CubeEngine.handleWorkItem(Cub
eEngine.java:1836)
09/03/17 16:55:53 at com.collaxa.cube.engine.dispatch.message.instance.Per
formMessageHandler.handleLocal(PerformMessageHandler.java:75)
09/03/17 16:55:53 at com.collaxa.cube.engine.dispatch.DispatchHelper.handl
eLocalMessage(DispatchHelper.java:166)
09/03/17 16:55:53 at com.collaxa.cube.engine.dispatch.DispatchHelper.sendM
emory(DispatchHelper.java:252)
09/03/17 16:55:53 at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEng
ine.java:5438)
09/03/17 16:55:53 at com.collaxa.cube.engine.CubeEngine.createAndInvoke(Cu
beEngine.java:1217)
09/03/17 16:55:53 at com.collaxa.cube.engine.delivery.DeliveryService.hand
leInvoke(DeliveryService.java:511)
09/03/17 16:55:53 at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.han
dleInvoke(CubeDeliveryBean.java:335)
09/03/17 16:55:53 at ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.
handleInvoke(ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.java:1796)
09/03/17 16:55:53 at com.collaxa.cube.engine.dispatch.message.invoke.Invok
eInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:37)
09/03/17 16:55:53 at com.collaxa.cube.engine.dispatch.DispatchHelper.handl
eMessage(DispatchHelper.java:125)
09/03/17 16:55:53 at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.
process(BaseScheduledWorker.java:70)
09/03/17 16:55:53 at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage
(WorkerBean.java:86)
09/03/17 16:55:53 at com.evermind.server.ejb.MessageDrivenBeanInvocation.r
un(MessageDrivenBeanInvocation.java:123)
09/03/17 16:55:53 at com.evermind.server.ejb.MessageDrivenHome.onMessage(M
essageDrivenHome.java:755)
09/03/17 16:55:53 at com.evermind.server.ejb.MessageDrivenHome.run(Message
DrivenHome.java:928)
09/03/17 16:55:53 at com.evermind.util.ReleasableResourcePooledExecutor$My
Worker.run(ReleasableResourcePooledExecutor.java:186)
09/03/17 16:55:53 at java.lang.Thread.run(Thread.java:534)
<2009-03-17 16:55:53,640> <ERROR> <default.collaxa.cube.xml> com.oracle.bpel.cli
ent.BPELFault: faultName: {{http://schemas.xmlsoap.org/ws/2003/03/business-proce
ss/}selectionFailure}
messageType: {null}
parts: {{summary=<summary>变量/表达式结果为空.
尝试读取/复制第 50 行的 xpath 变量/表达式 "bpws:getVariableData('input','payload
','/tns:CreditFlowRequest/tns:input')" 时, 发现为空。.
请确保变量/表达式结果 "bpws:getVariableData('input','payload','/tns:CreditFlowRe
quest/tns:input')" 非空。.
</summary>}}
I can invoke my BPEL process in BPEL console, not in J2EE project. bpws:getVariableData('input','payload','/tns:CreditFlowRequest/tns:input')" is null.
The error message contains some Chineses word. I'm new to BPEL, hope someone can give me a hint on how to solve this problem.
Thanks a billion!
--Sunny 2009-3-18Following is the java class invoking BPEL process with the webservice interface.
package com.otn.samples;
import javax.xml.namespace.QName;
import javax.xml.rpc.JAXRPCException;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.encoding.XMLType;
import javax.xml.rpc.soap.SOAPFaultException;
import org.apache.axis.client.Call;
* @version 2.0 $Date: 07-mar-2005.05:07:45 $
* @author Copyright (c) 2004 by Oracle. All Rights Reserved.
public class CreditFlowClient
private static QName SERVICE_NAME;
private static QName PORT_TYPE;
private static QName OPERATION_NAME;
private static String SOAP_ACTION;
private static String STYLE;
private static String THIS_NAMESPACE = "http://samples.otn.com";
private static String PARAMETER_NAMESPACE = "http://samples.otn.com";
private String location;
static
SERVICE_NAME = new QName(THIS_NAMESPACE,"CreditFlow");
PORT_TYPE = new QName(THIS_NAMESPACE,"CreditFlow") ;
OPERATION_NAME = new QName(THIS_NAMESPACE,"creditFlowRequest");
SOAP_ACTION = "initiate";
STYLE = "wrapped";
public void setLocation(String location)
this.location = location;
public void initiate(String ssn)
try
/* Create Service and Call object */
ServiceFactory serviceFactory = ServiceFactory.newInstance();
Service service = serviceFactory.createService( SERVICE_NAME );
Call call = (Call)service.createCall( PORT_TYPE );
/* Set all of the stuff that would normally come from WSDL */
call.setTargetEndpointAddress( location );
call.setProperty(Call.SOAPACTION_USE_PROPERTY, Boolean.TRUE);
call.setProperty(Call.SOAPACTION_URI_PROPERTY, SOAP_ACTION);
call.setProperty( Call.OPERATION_STYLE_PROPERTY , STYLE );
call.setOperationName(OPERATION_NAME);
call.addParameter(new QName(PARAMETER_NAMESPACE,"ssn"), XMLType.XSD_STRING, ParameterMode.IN);
Object[] params = new Object[1];
params[0] = ssn;
/* Invoke the service */
call.invokeOneWay(params);
System.out.println( "CreditFlow BPEL process initiated" );
catch (SOAPFaultException e)
System.err.println("Generated fault: ");
System.out.println (" Fault Code = " + e.getFaultCode());
System.out.println (" Fault String = " + e.getFaultString());
catch (JAXRPCException e)
System.err.println("JAXRPC Exception: " + e.getMessage());
catch (ServiceException e)
System.err.println("Service Exception: " + e.getMessage());
public static void main(String[] args)
String ssn = "12-123-126";
String location = "http://localhost:9700/orabpel/default/CreditFlow";
CreditFlowClient client = new CreditFlowClient();
if(args.length == 1)
ssn = args[0];
else if(args.length ==2)
location = args[0];
ssn = args[1];
client.setLocation( location );
client.initiate( ssn );
------------------------------------------------------------------- -
Issue about Invoking a BPEL Process with the Generic Java API
I Invoking a BPEL Process with the Generic Java API and apache axis or axis2
it turn up a error as follow:
org.apache.axis2.AxisFault: ORABPEL-08021
Cannot find partner wsdl.
parnterLink "BPELProcess1" is not found in process "BPELProcess1" (revision "v2008_11_17__38943").
Please check the deployment descriptor of the process to find the correct partnerLink name.
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:548)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528)
at wf.Test_axis2_callws.main(Test_axis2_callws.java:41)
i can't solve it !
what's problem ???
anyone use java code to invoke bpel process successfully..can show me some example?
thanks
chanHi,
Check below link may help you solve your problem.
http://www.activevos.com/cec/samples/content/sample-invoke/doc/index.html
Regards -
Undeploying BPEL Process with ant
Hello,
I am trying to undeploy BPEL Process with the ANT Script. I did not wrote it by myself but got it as a sample from
http://blogs.oracle.com/rammenon/2007/11/26/#a74 with the admintasks.jar as well.
Unfortunately, when I try to undeploy , I recieved following exception:
java.rmi.UnmarshalException: Error deserializing return-value: java.io.InvalidClassException: com.oracle.bpel.client.BPELDomainHandle; local class incompatible: stream classdesc serialVersionUID = -6384534326625967840, local class serialVersionUID = -8310067783665200608
at com.evermind.server.rmi.RMIClientConnection.handleMethodInvocationResponse(RMIClientConnection.java:843)
at com.evermind.server.rmi.RMIClientConnection.handleOrmiCommandResponse(RMIClientConnection.java:287)
at com.evermind.server.rmi.RMIClientConnection.dispatchResponse(RMIClientConnection.java:242)
at com.evermind.server.rmi.RMIClientConnection.processReceivedCommand(RMIClientConnection.java:224)
at com.evermind.server.rmi.RMIConnection.handleCommand(RMIConnection.java:152)
at com.evermind.server.rmi.RMIConnection.listenForOrmiCommands(RMIConnection.java:127)
at com.evermind.server.rmi.RMIConnection.run(RMIConnection.java:107)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)
at java.lang.Thread.run(Thread.java:595)
INFO: Failed to undeploy BPEL processes. - Error deserializing return-value: java.io.InvalidClassException: com.oracle.bpel.client.BPELDomainHandle; local class incompatible: stream classdesc serialVersionUID = -6384534326625967840, local class serialVersionUID = -8310067783665200608
Did somebody face with this problem and can help me out?
I am using Oracle SOA Suite 10.1.3.3.0
Thanks,
DenisThanks for your advise. I have visited your blog and tryed to undeploy my BPEL Process via <undeployBPELProcess> task. But I get: "failed to create task or type of type: undeployBPELProcess. Cause: The Name is undefined" error. So I guess I don't have a proper jar file.
I am very short on experience with Oracle SOA Suite, so I got stuck with this issue.
Denis -
Starting workflow with HTTP-Post
Hello,
like I wrote in Starting workflow with HTTP-Post I have a problem with starting a workflow with a http-post:
I have an installation of SAP ERP 2005 SR2 IDES on Win2003 SR2 SP2 and want to start a simple workflow with an external application. Therefor I created an elementary test-workflow and set the general task flag so everybody is allowed to start it. So far everything work fine as I start it manually.
Now I want to start the workflow by an external application over a HTTP-Post as described in
http://help.sap.com/saphelp_47x200/helpdata/EN/54/de9e3887d6174fe10000009b38f842/content.htm
I configured the webserver (Customizing Web-Server) as follows:
Service: WebFlow (Intranet)
Address: http://192.168.0.216:8000/
Path: SAP/BC/WORKFLOW_XML/?
and sent a post via perl to http://192.168.0.216:8000/SAP/BC/WORKFLOW_XML/?protocol=01&localkey=WS99900004
<?xml version="1.0" ?>
<WfMessage Version="1.0" xmlns="http://www.wfmc.org/standards/doc/WF-XML">
<WfMessageHeader>
<Request ResponseRequired="No">
<Key>http://192.168.0.216:8000/SAP/BC/WORKFLOW_XML/?protocol=01&localkey=WS99900004</Key>
</WfMessageHeader>
<WfMessageBody>
<CreateProcessInstance.Request StartImmediately="true">
<ObserverKey>http://192.168.0.224</ObserverKey>
</CreateProcessInstance.Request>
</WfMessageBody>
</WfMessage>
The Web-Server returns
C:\FH\SAP\perl-scripte>perl http-post.pl
HTTP/1.1 200 OK
Server: SAP Web Application Server (1.0;700)
Content-Length: 0
Content-Type: text/plain
Client-Date: Sun, 01 Jun 2008 11:00:24 GMT
Client-Peer: 192.168.0.216:8000
Client-Response-Num: 1
but it seems that nothing happens.
I also tried to post the XML via html-form-field with the same result.
Did I forgot something essential?Hello Daniel
It's 6 years after you posted your question, but I found your post very useful and thought it would be worth updating for future reference.
I've just managed to trigger a workflow via http.
URL :
http://server.domain:8000/sap/bc/workflow_xml?sap-client=110
Java :
URL obj = new URL(url);
URLConnection con = (URLConnection) obj.openConnection();
String userpass = "username:password";
String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes());
con.setRequestProperty ("Authorization", basicAuth);
con.setRequestProperty("Content-type", "text/xml");
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.write( xml.getBytes("UTF-8") );
wr.flush();
wr.close();
You can then read the response.
I found that until I added the sap_client parameter I couldn't debug in CL_HTTP_WORKFLOW_XML->IF_HTTP_EXTENSION~HANDLE_REQUEST. Then I found that the content type has to be "text/xml".
I set the xml variable (the data sent to ECC) to :
<?xml version="1.0" ?>
<WfMessage Version="SAP.1.0" xmlns="http://www.wfmc.org/standards/doc/WF-XML">
<WfMessageHeader>
<Request>
<ResponseRequired>Yes</ResponseRequired>
</Request>
<Key>HTTP://server.domain:8000/SAP/BC/WORKFLOW_XML/?~localkey=WS90000074</Key>
<Operation>CreateProcessInstance</Operation>
</WfMessageHeader>
<WfMessageBody>
<CreateProcessInstance>
<Key>HTTP://server.domain:8000/SAP/BC/WORKFLOW_XML/?~localkey=WS90000074</Key>
<ContextData>
<YOUR_CONTEXT_VARIABLE>x</YOUR_CONTEXT_VARIABLE>
</ContextData>
<StartImmediately>Yes</StartImmediately>
</CreateProcessInstance>
</WfMessageBody>
</WfMessage>
regards
Steve -
How to start BPEL process with publishing initiation form designed in ADF
Hii All,
Can Anyone please tell me how to Start my BPEL process with publishing initiation forms designed in ADF fusion.
I am using JDevloper 11g and Oracle SOASuite 11g toolset in windows platform.
Thankx in Advance,
Deekay.Hi,
I assume you mean the JMS example under the $OH BPEL examples area. Unfortunately, this only shows how to get a BPEL process kicked off by awaiting a JMS message - but there is no test code there! There are specific examples which show off the testing framework facilities but it appears that all the examples which use async type of interactions are in the middle of a process which is kicked off by a normal synchronous client interaction.
Any further help much appreciated.
Colin. -
Working with HTTP-POST Submit Button
I've created a form that uses a submit button with HTTP-POST. I've tested this against a script that displays the fields, however, I'd like to table the posted data to SQL. Can someone show me some code to parse this data with CGI, or PHP?
Yes. At some point you will need to prarse the requests and treat them differently - because a POST is NOT the same as a GET.
Anyway, just place the variables or script-links to the variables in an HTML Form.
Very easy stuff. -
Securing a BPEL Process with username/password in 10g
securing a BPEL Process with username/password in 10g
use OWSM gateways..
create a gateway and define your policy in the gateway -
Unable to wire BPEL process to external Web Service
Hi ,
I am working on calling Web service from BPEL Process(I am trying to invoke currency converter service from BPEL process).I added Curreny Converter webservice component in "External references" Swimlane in SOA(Jdeveloper) composite editor by using WSDL that I got for that service..I also built the BPEL Process (BPEL Currency Process-which has bpelcurrenyprocess_client service in 'Exposed Services' swimlane).Then I wired BPEL Process to "CurrencyConverter" service.When U click on BPEL process,We have to get the that(Currency Converter" service) in right side partner link in BPEL Process( .bpel editor) editor.But I am not getting that in partner link.
I hope some of you guys are already worked on BPEL process which calls "CurrencyConverter" Service.Can anybody help me in this issue?
I am giving service details through which u can track about the issue that I am talking about:
WSDL : CurrencyConvertor.asmx.wsdl
example application is :bpel-106-CallingWebServices.jpr
Note : I want to siimulate above application in my application
Edited by: 899283 on May 14, 2012 4:48 AMif you are not getting the partner link even after adding in the composite view, you may just perform the following steps.
Right click on the right swimlane in your BPEL View, create a partner link, and you would see 4 buttons just above the Text box for WSDL URL. Select the 3rd button there. That is the service wizard. Once you click on that, you would need to repeat the set of steps that you did on the "Composite View" earlier.
And there, you have it in your BPEL View!
Hope this helps! -
Hello,
BPEL process fails in SOA (in UNIX), but works fine in SOA (in Windows) environment
Step 1: Build a asynchronous BPEL process which has no extra node. Make and deploy it in 'local windows desktop SOA' server
The BPEL process has three nodes:
a. client - on the left side of the swim lane
b. receiveInput - first node in swim lane (client calls 'receiveInput')
c. callbackClient - second and last node in the swim lane ('callbackClient' calls client)
Step 2: Go to BPEL console and 'Initiate' the BPEL process -> 'Post XML Message'
Step 3: Now, I can see the successfully completed BPEL instance in the BPEL console.
Now,
Step 4: Deploy the same BPEL process (dummy asynchronous) in the SOA server (hosted in unix box)
Step 5: Go to BPEL console and 'Initiate' the BPEL process -> 'Post XML Message'
Step 6: I find that the BPEL instance appears to have ended in error (on the second node i.e. callbackClient )
With the following error message
+<invalidVariables xmlns="http://schemas.oracle.com/bpel/extension"><part name="code"><code>9710</code>+
+</part><part name="summary"><summary>Invalid xml document.+
According to the xml schemas, the xml document is invalid. The reason is: Error::cvc-complex-type.2.4.b: The content of element 'DummyBPELProcessProcessResponse' is not complete. One of '{"http://xmlns.oracle.com/DummyBPELProcess":result}' is expected.
Please make sure that the xml document is valid against your schemas.
+</summary>+
+</part></invalidVariables>+
Has anyone faced similar issue as above ?
i.e. process works find in windows environment (local SOA), but fails in SOA server in UNIX environment
Appreciate your help in understanding this issue.
Thanks,
SanthoshHello,
The fix to this issue appears to have been as follows:
+<schema attributeFormDefault="unqualified"+
+ elementFormDefault="qualified"+
+ targetNamespace="http://xmlns.oracle.com/DummyBPELProcess"+
+ xmlns="http://www.w3.org/2001/XMLSchema">+
+ <element name="DummyBPELProcessProcessRequest">+
+ <complexType>+
+ <sequence>+
+ <element name="input" type="string"/>+
+ </sequence>+
+ </complexType>+
+ </element>+
+ <element name="DummyBPELProcessProcessResponse">+
+ <complexType>+
+ <sequence>+
+ <element name="*:result*" type="string"/>+
+ </sequence>+
+ </complexType>+
+ </element>+
+</schema>+
In DummyBPELProcess.xsd,
modifiying "result" to ":result" appears to have resolved the issue in SOA under unix environment.
If anyone can explain why "result" works in SOA under windows and ":result" works in SOA under unix environment, I would really appreciate your help.
Thanks,
Santhosh -
Cinema Display (clear) with DVI/ADC box doesn't work with MacBook Pro
Cinema Display (clear) with DVI/ADC box doesn't work with MacBook Pro when plugged in with a dvi to mini dvi cable. Any ideas what to do to make it work? I lugged the 23" 2500 miles into the wilderness and I need help
Okay, here's an update: the DVI to ADC adapter does work with the Apple displays that I have tried, but it won't work with the Formac. I have tried multiple time to contact them, but to no avail... they don't even respond to threats of posting my opinion of them, which is this:
DON'T BUY ANYTHING FROM FORMAC! They make quality products, but their customer service is a big time joke! They won't take care of you.
Maybe you are looking for
-
Where is the photo tab in itunes 11
updated to new itunes 11 but the photo tab (which is usually on the top with summary, videos etc) is missing. how do i transfer photos form windows back to iphone?
-
No previews for PSD docs in mac finder
Hi Chris etal in the forum, I have no previews for just PSD docs in the mac finder for a week or so now. I can see other types of doc previews. I run snow leopard on a mac book pro that is about 2 years old. Oddly enough the trouble BEGan for me afte
-
IPad 2 All past months Calendar info disappeared from March back? Why and can I get it back? April and future months info is still there
-
Linkage for Template Monster Fla Files
Alright I have looked about everywhere, except the right place. I know 0 about flash. Just got Flash CS3. Everything I find is for older versions of flash including the info on template monster. I need to know how to assign links for the buttons in t
-
TS1538 my ipod touch 5th gen still wont connect to itunes with all the current software
im trying to connect to itunes to sync and save a back up of my ipod ive used 3 different cables and done all the steps suggested by apple but it still does not connect to itunes i need to save a back up in the next few days because i might be gettin