BP as synchronous web service
Hi,
is it possible to use a business process in ALBPM in a synchronous manner, i.e. return the output of the entire (short) BP directly in the HTTP response of a Web Service invocation?
If so, how?
in 6.0 you can use PAPI-WS which has a "runProcess" method, which is a proxy to the Java API method.
Using Process-WS that option is not available currently.
MAriano Benitez
http://www.bea.com/beaworld/
Similar Messages
-
Invoking Synchronous Web Service from BAm alerts ( 11g)
I am invoking a synchronous web service for BAM Alerts ( defined in rules )
There r 2 actions Email and Call web service.
EMail works fine
But for calling a web service I get the following error in logs
Content-Type = text/html
Server = Oracle-Application-Server-10g/10.1.3.4.0 Oracle-HTTP-Server
Date = Tue
Date = 29 Dec 2009 17:09:54 GMT
<html>
<head>
<title>Exceptional Event Occurred</title>
</head>
<body>
<br>
An exception occurred while processing your request, please contact your Manager or Supervisor.
<br>
</body>
</html>
Dec 29, 2009 11:09:54 AM oracle.bam.common.logging.Log writeLine
SEVERE: EventEngine: Action exception: EEInstEv60 EEInstAct21 Rule Id: 7 exception: oracle.j2ee.ws.saaj.ContentTypeException: Not a valid SOAP Content-Type: text/html
Dec 29, 2009 11:09:54 AM oracle.bam.common.logging.Log writeLine
WARNING: EventEngine: Exception stack trace:
at oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnection.call2(HttpSOAPConnection.java:209)
at oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:136)
at oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:129)
at oracle.bam.eventengine.engine.event.action.TakeWSAction.invokeService(TakeWSAction.java:143)
at oracle.bam.eventengine.engine.event.action.ActionProcessor.callWebService(ActionProcessor.java:1023)
at oracle.bam.eventengine.engine.event.action.ActionProcessor.actionHandler(ActionProcessor.java:434)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.bam.system.Delegate$Sink.invoke(Delegate.java:80)
at oracle.bam.system.Delegate.dynamicInvoke(Delegate.java:186)
at oracle.bam.common.threading.threadpool.ThreadPoolController$PoolQueueItem.processWorkRequest(ThreadPoolController.java:154)
at oracle.bam.common.threading.threadpool.ThreadPoolController$PoolQueueItem.run(ThreadPoolController.java:128)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
The alert history shows both actions
And also one more question related to alerts:
Suppose we have selected rule as status =fail and flag =y , frequency 3 secs
Then until the status is fail and flag is y the action should occur every 3 secs
The behavior I see right now is
whenever I update the Data object and condition meets the action happens
but the rule i select was data field d meets criteria not data field update as criteriaI replied to you by email but for the benefit of others, I will paste email content here:
Let me take the questions one by one:
1. Regarding Webservice action issue, I am going to need little more information as:
a) Have you tested the webservice with some external tool like soapui using the same endpoint url and same payload to see if it works fine?
b) Is it a secure webservice?
c) Does it require any policy to be attached?
d) If response to a) is yes, and if it is okay with you, can you share the webservice wsdl url with us along with the operation to be selected and the payload?
2. On Alert behavior:
Alerts by design fire only for the runtime changes that happen to the dataobject and satisfy the condition you choose and not for the conditions that are satisfied by the data that exists before alert is created and activated. So, in your case, not only for update but even for insert and delete of data, alert will fire if condition is met but the requirement is those changes should be happening to the dataobject after alert has been activated.
Moreover, I would also like to make the behavior of Frequency Constraint clear here - I am copying the below text from official BAM Alerts doc, this will make it clear that frequency constraint doesn't mean that every x seconds, alert will evaluate the condition but rather that if within x seconds, condition gets met multiple times, alert will fire only once.
Frequency Constraint
The Frequency Constraint feature prevents a user's email inbox from being flooded with alerts by limiting the number of alert messages that can be sent out during a given time interval.
Frequency Constraint can be edited only if it is appropriate for the event selected. otherwise it is disabled. It can be set to a value of time which could be in seconds, minutes, or hours.
This limits the number of times the rule launches in a given time period. With real-time data, transactions can occur every millisecond, so alerting frequency must be controlled. -
Usage of fault message in a synchronous web service call from PI ccBPM
In a PI ccBPM call to synchronous web service, how can I use the fault message created and attached to the synchronous interface call.
MikeI see nowhere so far, that says not possible. Can you direct me to the appropriate help. Client asking for the same, i have been trying to get this done for a while, can't given an answer NO unless i show them the legit document or something.
I am in the processing of getting sap help and i have an open ticket. Support never mentioned so far about no possibility to get this done either. I am still crossing my fingers. But will update this thread accordingly with either of the solutions -
SOAP vs. XML-RPC for synchronous Web Services applications
Hi everyone, I have to finish one project soon and I have to make a decision. Because I don't have much time I want to ask if anyone can answer me, what are the major differences bettween SOAP vs. XML-RPC for synchronous Web Services applications. I'll be very grateful if you help me!
Thanks in advance!Come on guys i know you can help me, please don't hesitate to write some row
-
Getting BPM response in a synchronous web service
We have a synchronous web service - an EJB whose methods are exposed as web service
methods. The EJB acts as a broker, and channels web service requests to the BPM.
Each web service request (i.e. each EJB method) needs to interact with a few AppView
services. We plan to use the BPM as an intermediate layer. Hence each EJB method
needs to start a BPM workflow, wait for its completion (as the web service is
synchronous) and get the output response XML to return to the web service client.
In this scenario, we have questions in two major areas -
1) How does the EJB get the response from the workflow? For e.g. If we use sendXMLToClient
in the workflow, how is it received by this EJB? Alternatively, is it better to
put all the response in workflow variables, and inspect it after the workflow
completes i.e. after WorkflowInstance.waitForCompletion() ? What would happen
in case of exceptions = where would they be caught?
2) There are various simultaneous tasks in the workflow, and we want to merge
the XML response of all of these. How is it best done?
Note that all of these are dynamic and need to be done in code i.e. Human intervention
through worklist / studio is not expected.
Please advise.
Regards,
Milind Prabhu
[mailto:[email protected]]You can try the message driven bean.
It will slove your problem.
and you can use the database to save your run time xml response.
Good luck!
"Milind Prabhu" <[email protected]> wrote in message
news:3c55830c$[email protected]..
>
We have a synchronous web service - an EJB whose methods are exposed asweb service
methods. The EJB acts as a broker, and channels web service requests tothe BPM.
Each web service request (i.e. each EJB method) needs to interact with afew AppView
services. We plan to use the BPM as an intermediate layer. Hence each EJBmethod
needs to start a BPM workflow, wait for its completion (as the web serviceis
synchronous) and get the output response XML to return to the web serviceclient.
In this scenario, we have questions in two major areas -
1) How does the EJB get the response from the workflow? For e.g. If we usesendXMLToClient
in the workflow, how is it received by this EJB? Alternatively, is itbetter to
put all the response in workflow variables, and inspect it after theworkflow
completes i.e. after WorkflowInstance.waitForCompletion() ? What wouldhappen
in case of exceptions = where would they be caught?
2) There are various simultaneous tasks in the workflow, and we want tomerge
the XML response of all of these. How is it best done?
Note that all of these are dynamic and need to be done in code i.e. Humanintervention
through worklist / studio is not expected.
Please advise.
Regards,
Milind Prabhu
[mailto:[email protected]] -
TimeOut Issue in invoking Synchronous Web Service in BPEL.
Hi All,
There is one BPEL process which is calling third party web service synchronously but sometimes my requests get failed in 30 sec giving the following error:-
*"oracle.fabric.common.FabricInvocationException: Unable to access the following endpoint(s): https://aaa.bb.cc.dd/abc/def/xyz"*
When I checked this in soa_server1-diagnostic.log, I found that it is giving some Read Time Out error.
Currently following settings are there on the server:-
syncMaxWaitTime = 45 sec
EJB Time Out:- 300 sec
JTA Timeout:- 360 sec
If there is no setting of 30 sec then why my partner link is failing in 30 sec. Morever the intresting point is that although It is giving some Exception but it is performing the operations successfully. Due to this exception rest of my BPEL does not work.
Please provide me the pointer how to increase the Read time out and is there any relation between httpReadTimeout (Defined in composite for Partner Link) and syncMaxWaitTime.
Thanks In Advance,
Regards,
Lovenish
Edited by: lovenish on Jun 13, 2012 10:56 PMHi Lovenish,
Goto console-> select domain> Configuration->JTA
Check timeout seconds.
2. i don't know what kind of partner link you are invoking.
check composite.xml, is there any property like retry.interval .
3. ◦SyncMaxWaitTime: The maximum time a request and response operation takes before timing out.
The maximum time a request/response operation will take before it times out. The default value is 45 seconds.
Regards,
Padmanabham -
Hi all!
I am new to flex, developing on the .net platform for 4
years. I need to make synchronous calls to a .net web service from
flex. The samples in the documentation makes asynchronous calls.
Can someone provide a sample for me?
Thanks in advanceFlex is a service-oriented framework in which code executes
asynchronously, therefore, it lends itself well to the Asynchronous
Completion Token (ACT) design pattern.
http://livedocs.macromedia.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=L iveDocs_Parts&file=00001149.html -
WLI: Can't call synchronous web services from async business process?
I have three web services, X, Y, and Z, that I want to call from a business process B. X is asynchronous, Y and Z are synchronous. Therefore, B must be asynchronous. B is called from another business process, A, that must be synchronous. So, I have A call B synchronously using the SyncAsync pattern described in "Best Practices for Oracle WebLogic Integration Application Life Cycle". This worked fine in earlier development when I was only calling X from B. However, when I try to add synchronous calls to Y or Z and run A, I get the following error message from B:
com.bea.control.classic.ServiceControlException: Attempting to perform the client
callback 'doY' while servicing a blocking request from the same client. This can
result in a deadlock condition. An @jws:message-buffer tag should be placed on
the synchronous operation or on this callback.This is obviously an old error message, since it recommends an annotation in the old style. Anyway, what can I do? Shouldn't it be possible to invoke web services synchronously from process B? If so, then how? I don't know what synchronous operation it's talking about -- is it A's call to B? As for the callback, I don't see a separate callback. Annotating the SBControl's method with weblogic.jws.MessageBuffer did no good, and I can't use com.bea.control.annotations.MessageBuffer because the method doesn't return void. Can I make this work without rewriting B, and if so, how? It'd be nice if I could call X, and then call Y and Z while waiting for X's callback.
Alternatively, I could rewrite my processes so that A calls a new process C synchronously, which in turn calls B (which calls X), Y, and Z. That should work, right? Thanks for any help y'all can give me.Greetings everyone,
We have found a solution to this problem, and it is very much like one offered by Trinidad, except there was some confusion in my understanding.
http://sql-patch/B1WS/webreferences/LoginService.wsdl
Indeed, the url http://localhost/Service.asmx appears in the WSDL files, as well as the web.config.
I changed it to http://sql-patch/B1WS/webreferences/LoginService.wsdl in the WSDL files only. This did not work.
We then found it in the web.config file also, and changed it to http://sql-patch/B1WS/webreferences/LoginService.wsdl also.
The reason I was using this URL is because the files exist there. Looking at IIS, there is no Service.asmx anywhere in the B1WS path, and this confused me.
This got us one step further, but now a new error was showing itself -- 405 Method Not Allowed.
It turns out that the URL we needed to change it to is this:
http://sql-patch/B1WS/Service.asmx
That is, we replace localhost with the name of the machine, and NOTHING else.
This seems to have solved it for us, and is hopefully useful for you.
Thanks all,
Mike -
Is it possible to make synchronous web service calls?
Hi all,
Is it possoble to get a web service call to block and wait
for a response rather than doing it asynchronously using
flex/action script?
thanksquote:
Originally posted by:
Sean Hughes
peterent - no offense, but your suggestion is a hack. All we
need is a timeout value.
In support of the flash player's design I'm going to have to
disagree with you here. It is completely normal in any multi
threaded environment to make all functionality non blocking by
default. Blocking by design can be implemented with semaphores, and
is not a hack. To implement simply create a flag such as
'hold:bool' init it to false when your application starts. Set it
to true just before the web services send() method is called. In
the result handler you set it back to false.
In this way you have complete control over what should be
blocked and what should not be blocked, by simply testing the
'hold' semaphore. In this way the GUI itself, and all non dependent
functionality stays alive. A timeout value would arbitrarily block
all functionality for a fixed amount of time if the request was
never filled. Although a semaphore could be used to do this as
well, it has far more flexibility, and users have notoriously
shorter timeout values than developers.
j -
Error in testin sender synchronous web service using web service navigator
Hi
sorry my connection got disconnected ..
I am testing my web service through web service navigator in PI 7.1
then when i click on import test data tab and select my wsdl and click on "go" button . i get the error
"XML Deserialization Error. XML is not valid. Node <documentation> child of <null> not described in Schema."
pls help
ninad
Edited by: Ninad Sane on May 26, 2009 3:50 PMHi Ninad,
While importing wsdl, select category as "WSDL", you are trying to import it as XSD.
Hope this will help.
Thanks,
Nilesh -
Problem building a synchronous web service in XI 3.0
The scenario: HTTP Client on my desktop <-> XI 3.0 Plain
HTTP Adapter <-> XI 3.0 RFC Adapter -> RFC enabled
function module in a 4.6C backend system
I have been testing this interface with different tools.
Below list the testings I have done and the results.
1. Using an HTTP client with QoS=Exactly Once: The HTTP
client HTML code is attached. If I run this client with
QoS = Exactly Once, the client receives successful return
code 200 and the request does go into the backend system.
But no response payload comes back to the client. Looking
into the XI message monitoring, I could see the request
message but there is no response message.
2. Using the HTTP client with QoS=Best Effort: If I run
this client with QoS = Best Effort, the client receives
successful return code 200 with the response payload
having value 1 (wrong value) in the response data field,
but the request has never reached XI. Looking into the XI
message monitoring, I could not find the request message.
3. Using the Test Message tab of the integration engine
under component monitoring in RWB with QoS=Exactly Once:
After sent the test tool shows a Message sent with a
green light. The message has reached XI and the backend
system. A response message is also found in XI but it
says "Acknowledgement not possible".
4. Using the Test Message tab of the integration engine
under component monitoring in RWB with QoS=Best Effort:
After sent the test tool shows a Message sent with a
green light. But no message can be found in XI message
monitoring for this request.
I could not find much discussion on using the plain HTTP
adapter. Not sure what I did wrong and how I can
troubleshoot. The HTTP client HTML code is attached below
if you like to give it a try. Any hint or pointer to
related discussion will be very appreciated.
<html>
<script type="text/javascript">;
<!--
function button1_onclick() {
var result = "Result: ";
var payload = "<?xml version="1.0" encoding="UTF-8" ?>";
// escape "http://"
var senderNamespace = escape(document.MessageParameters.SenderNamespace.value);
var reqString = "http://"
reqString = reqString + document.MessageParameters.Server.value+":";
reqString = reqString + document.MessageParameters.Port.value + "/sap/xi/adapter_plain?";
reqString = reqString + "namespace=" + senderNamespace;
reqString = reqString + "&interface=" + document.MessageParameters.SenderInterface.value;
reqString = reqString + "&service=" + document.MessageParameters.SenderService.value;
reqString = reqString + "&party=" + document.MessageParameters.SenderParty.value;
reqString = reqString + "&agency=" + document.MessageParameters.SenderAgency.value;
reqString = reqString + "&scheme=" + document.MessageParameters.SenderScheme.value;
reqString = reqString + "&QOS=" + document.MessageParameters.qos.value;
reqString = reqString + "&queueid=httpclient";
reqString = reqString + "&sap-user=xiappluser&sap-password=xipass";
reqString = reqString + "&sap-client=" + document.MessageParameters.Client.value + "&sap-language=D";
var xhttp = new ActiveXObject("msxml2.xmlhttp");
xhttp.open ("POST", reqString, false);
if (document.MessageParameters.Source[0].checked == true) {
payload = "<?xml version="1.0" encoding="UTF-8" ?> "+ document.MessageParameters.xmlData.value;
xhttp.send (payload);
else{
var xmlDoc = new ActiveXObject("microsoft.xmldom");
xmlDoc.async=false;
xmlDoc.load (document.MessageParameters.xmlFile.value);
xhttp.send (xmlDoc);
//result = result + "n" + xhttp.responseText;
result = result + "nhttp-Status: " + xhttp.status + " " + xhttp.statusText + " nPayload:n" + xhttp.responseText;
xhttp.close;
document.MessageParameters.response.value=result;
//-->
</script>
<head></head>
<body>
<h3>Client Http Adapter </h3>
<form name="MessageParameters">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<h4>Header</h4>
<tbody>
<tr>
<td width="10%"><label>Server Host</label> </td>
<td width="22%">
<!-- Change server and port here -->
<input type="text" id="host" name="Server"
value="YourServer" size="20"/> </td>
<td width="10%"><label>Server Port</label> </td>
<td width="22%"><input type="text" id="port" name="Port" value="8000" size="10"/> </td>
</tr>
<tr>
<td width="10%">Client</td>
<td width="22%">
<!-- Change client here -->
<input type="text" id="client" name="Client"
value="100" size="3"/></td>
<td width="10%"> </td>
<td width="22%"> </td>
</tr>
<tr>
<td width="10%"><label>Sender Service</label> </td>
<td width="22%">
<!-- Change sender service here -->
<input type="text" id="senderService"
name="SenderService" value="TravelAgencyCS" size="40"/> </td>
<td width="10%">Quality of Service</td>
<td width="22%">
<select size="1" name="qos">
<option value="BE">Best Effort (synchronous)</option>
<option value="EO" selected>Exactly Once (asynchronous)</option>
<option value="EOIO">Exactly Once in Order</option>
</select>
</td>
</tr>
<tr>
<td width="10%"><label>Sender Interface</label> </td>
<td width="22%"><input type="text" id="senderInterface"
name="SenderInterface" value="BookingOrdersOut" size="40"/> </td>
<td width="10%"><label>Sender Namespace</label> </td>
<td width="22%">
<input type="text" id="senderNamespace"
name="SenderNamespace" value="http://sap.com/xi/rkt/CaseStudy/group99"
size="40"/></td>
</tr>
</tbody>
</table>
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<h4>Optional Parameters</h4>
<tbody>
<tr>
<td width="10%">Sender Party</td>
<td width="22%"><input type="text" id="senderParty" name="SenderParty"
size="40"/> </td>
</tr>
<tr>
<td width="10%">Sender Agency</td>
<td width="22%"><input type="text" id="senderAgency" name="SenderAgency"
size="40"/> </td>
<td width="10%">Sender Scheme</td>
<td width="22%"><input type="text" id="senderScheme" name="SenderScheme"
size="40"/> </td>
</tr>
</tbody>
</table>
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<h4>Payload</h4>
<tbody>
<tr>
<fieldset style="padding: 2">
<td width="50%"><input type="radio" name="Source" value="Textarea" checked="checked"/>Type in XML</td>
<td width="50%"><input type="radio" name="Source" value="File"/>Upload File</td>
</fieldset>
</tr>
<tr>
<td width="50%"><textarea name="xmlData" rows="10" cols="60"><a>test</a></textarea></td>
<td width="50%"><input type="file" name="xmlFile" size="40"/> </td>
</tr>
</tbody>
</table>
<p>
<input type="button" value="Send" id="button1" name="button1" LANGUAGE="javascript" onclick="button1_onclick()"/>
</p>
<hr/>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<h4>Result</h4>
<tbody>
<tr>
<td width="50%"><textarea name="response" rows="5" cols="60"></textarea></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>After reading Michal Krawczyk's weblog on why I cannot see some of my messages in the SXMB_MONI and changed the XI logging_sync setting, now I can see logging of my sychronous messages. Thanks to Michal now I can continue with my PoC.
-
JMS to Synchronous Web Service Scenario (Need Advice to use BPM or Not)
Hi Experts,
We have a scenario where we fetch data from JMS Sender and Send it to MDM Webservices.
We want to have the files processed in such a way that until we get a response from webservice back that it was sucessful ,then only we need to process the next file.
We would need advice as can we use BPM for this.
We are thinking of having BPM like this:
RecieveStep(Asyn)-SynchronousSend Step(with wait)-Stop
The problem with this is when processing huge files the processing time of the Queue is taking very long and sometimes we are getting SYSFAIL.
Please would anyone advice as how can we approach this scenario either using BPM or without.
Also Can we use multiple queues or multpile instances concept for this scenario.
Please Advice.
Thanks in Advance
Regards
JHi Prateek,
Thank you very much for your quick reply.
The response from Webservice does not need to be sent anywhere.
We just want that after recieving the response back from webservice(SOAP) then only we need to process the next file.
Can we control something from Sender JMS adapter side as well as it is picking up all the files and all files wait at BPE until each one gets processed.
Is this possible without BPM or with BPM.
Please advice as what wud be possible steps inorder to achive it through BPM or Without BPM.
Thanks and Regards,
J -
Issue with SSL in web service.
Hi All,
We are having synchronous web service to proxy scenario in XI. We are trying to send a binary data using the SOAP web service to SAP via XI. Initially, we were posting large binary data using HTTP connection via XI from the SOAP client. The scenario was working without any issues.
Since the data is sensitive changed the web service from HTTP to HTTPS.The interface works without issues when we test it using the SOAP client for testing. When the data is sent using the Dot Net application (the end application) using the same webservice, URL (HTTPS connection) the message errors out. The connection is borken and the message fails. In this scenario, XI does not even receive the message which I can make out looking into the SOAP adapter communication channel.
The interesting fact here is the same Dot Net application is able to connect and send smaller binary data using HTTPS connection.
Could you please let us know if this could be the issue with HTTPS connection on XI side? I doubt it to be an issue on XI side because the adapter does not even receive any message when the scenario fails. But we used some HTTPS monitoring tools and found that the Dot Net Application receives some encrypted response from the server which the application is not able to decrypt and the handshake breaks.
Could you please throw some inputs into this issue.
Thanks,
Manohar.Hi Manohar
You have posted the same question with two different subject text
anyway follow these SAP notes your problem will be short out
Note 856597 - FAQ: XI 3.0 / PI 7.0 / PI 7.1 SOAP Adapter
https://websmp102.sap-ag.de/~form/handler?_APP=01100107900000000342&_EVENT=REDIR&_NNUM=856597&_NLANG=E
Note 856599 - FAQ: XI 3.0 / PI 7.0 / PI 7.1 Mail Adapter
https://websmp102.sap-ag.de/~form/handler?_APP=01100107900000000342&_EVENT=REDIR&_NNUM=856599&_NLANG=E
Note 870845 - XI 3.0 SOAP adapter SSL client certificate problem
https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=916664&nlang=EN&smpsrv=https%3a%2f%2fwebsmp102%2esap-ag%2ede
https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=870845&nlang=EN&smpsrv=https%3a%2f%2fwebsmp102%2esap-ag%2ede
check the OSS Note 554174 & see if it helps
Note 645357 - SAPHTTP: SSL error
https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=645357&nlang=EN&smpsrv=https%3a%2f%2fwebsmp102%2esap-ag%2ede
https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1150980&nlang=EN&smpsrv=https%3a%2f%2fwebsmp102%2esap-ag%2ede
one alternative may be Restart ICM (Internet Communication Manager) .This will solve your HTTP issue
Cheers!!!!
Regards
sandeep
if helpful kindly reward points -
"RABAX" occurs on server side error while testing asynchoronous web service
I got error while testing asynchronous web service in WS navigator. I have created asynchronouse web service using RFC. Then I configured it in SOAMANAGER. When I tested it, got error "RABAX occurs on server side". Also I got dump in ST22. It is 'UNCHAUGHT_EXCEPTION - CX_SOAP_SEQ_SCD_ERROR'.
I have tested for synchronous web service it works fine. I found a difference in both web service WSDL file for below parameters value -
commit
blocking
transaction
wsrm
I tried different way .. but no solution .. Plz suggest if someone have any idea.....Its very helpfull....your problem:
Missing class: oracle.tip.adapter.jms.JmsManagedConnectionFactory
Dependent class: oracle.tip.adapter.fw.wsdl.WSDLUtils
Loader: oracle.bpel.common:10.1.3
Code-Source: /oraclesoa/oraclesoa/product/10.1.3.1/OracleAS_1/bpel/lib/orabpel.jar
Configuration: <code-source> in /oraclesoa/oraclesoa/product/10.1.3.1/OracleAS_1/j2ee/home/config/server.xml
It happens when server is custom installed, try to reinstall it as full version and problem should disappear otherwise your need another full installation to retrieve and replace orabpel.jar file from (or maybe more) -
10g: Invoking a web service asynchronously from BPEL
Hello,
I am trying to figure out a good, generic method for making a previously synchronous web service asynchronous and changing the way in which it is invoked from BPEL. I am using SOA Suite 10g (10.1.3.5)
As I understand, one possible method to achieve this is to use IDeliveryService.post() to deliver the web service's response to the BPEL process. For this route, the standard practice of correlation seems to be to supply a correlation Id when invoking the web service and returning the same correlation id as a part of the web service's response message. However, I want to avoid this since it would mean that all response messages from the web service (10+) would have to be modified to include a correlationId, which is problematic in the special case of this web service. Including a correlationId in the request message is possible, however.
I have tried the approach of using the conversation Id directly instead of the correlation Id, by reading the value of ora:getConversationId(), passing this to the web service and setting the property CONVERSATION_ID of the response NormalizedMessage to the same value when returning. However, I cannot seem to get this approach right. Is this possible at all?
An alternative might be to use WS-Addressing, but I do not know if I can make the web service support this - it is written using the EJB WebService-Annotations feature and runs on OC4J as well.
Do you have any suggestions on how this problem could be resolved?
Edited by: 901765 on 12.12.2011 06:01I have found the following tutorial that implements something similiar to what I am trying to do: http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/10g/10135/odiscenario_bpelcallback/odiscenario_bpelcallback.htm#t3
Because of this, I am now confident that the conversation IDs can be used to achieve correlation. I have implemented the pattern by performing
an invoke activity on the web service, passing the result of ora:getConversationId() as part of the message. The conversation Id returned is of UUID-Form.
After the invoke activity, I have added a pick activity to receive the response message supplied by the web service through IDeliveryService.post(...). I can see that the message is received correctly by loooking at the contents of DLV_MESSAGE. However, the pick activity times out every time (after 10m). Looking at DLV_SUBSCRIPTION reveals that the conversation_id for the pick/receive activity is set to a value of the form bpel://localhost/default/MyBpelProcessName~1.0/7610001-BpInv0-BpSeq2.7-2. As far as I know, this should instead be set to the UUID that ora:getConversationId() returned before performing the invoke activity. What is going wrong here?
Thanks for your help!
Maybe you are looking for
-
Preserving links when printing to PDF?
I am looking for a way to preserve links when printing a web page to PDF. I've tried using the Print... PDF... Print to PDF command, using tried various browsers (Firefox, Safari, Camino) and various PDF readers (Acrobat 7, Acrobat Reader, Preview),
-
We are working on creating a fill-in PDF for clients. I've got the form completed, and have sent it to myself (& accessed it using my laptop, a PC) and was able to input my answers & send it back, no problem. But when the boss did the same thing, fil
-
EA2 export data disappears after error
The export data menu item in the result set context menu disappears after you created an error. E.g. after sending the following statement: select dummy|| dummy|| dummy|| dummy|| dummy|| dummy from dual; The call of "export data" raises an error mess
-
R2400 Paper Size Settings in InDesign and Illustrator - Leopard 10.5.2
Since upgrading to Leopard 10.52 from Tiger 10.4.11, the "Paper Size" settings (in InDesign CS3) and the "Media Size" settings in Illustrator CS3 show some funky designations. That is, all the paper sizes have some cryptic appendages. For example, th
-
Address Book extra fields don't iSync via .Mac
I created 3 new contacts and used the 'Add Field' menu option to add Department to these entries. I synced to .Mac from my work PowerBook. When I got home and synced to my PMG5 the new contacts showed up but the Department field is not there. Is this