Pick Activity delaying WS response causing timeout error

Hi,
In my BPEL process, I am invoking a Webservice through partnerlink. After the invoke activity i am assigning some message to the output variable. It is working fine.
Now, i want to display a custom message on WS response time out. In order to achieve this, I added a *'Pick Activity' after the 'Invoke Activity'*. Now, the same WS response is timing out at around 45 sec. So, If I add a timer of 30 sec, it shows my custom message of request timed out and if i change the timer time out to 1 min, then it shows system error message, as below
<Faulthttp://schemas.xmlsoap.org/soap/envelope/>
<faultcode>env:Server</faultcode>
<faultstring>com.oracle.bpel.client.delivery.ReceiveTimeOutException: Waiting for response has timed out. The conversation id is d992ed601d021346:666c57cb:129822499b8:-7f8e. Please check the process instance for detail.</faultstring>
</Fault>
So, I am not able to understand that why Webservice response is timing out on adding pick activity after invoking webservice.
Below is the code snippet.
<invoke name="Invoke_MathResultWS"
partnerLink="MathResultWS"
portType="ns1:MathResultWS" operation="division"
inputVariable="Invoke_MathResultWS_division_InputVariable"
outputVariable="Invoke_MathResultWS_division_OutputVariable"/>
<pick name="Pick_1">
<onMessage portType="client:Pooja_MathBPEL2"
operation="process"
variable="OnMessage_process_InputVar"
partnerLink="client">
<assign name="Assign_Vars">
<copy>
<from variable="Invoke_MathResultWS_division_OutputVariable"
part="parameters"
query="/ns2:divisionResponseElement/ns2:result/ns2:output"/>
<to variable="outputVariable" part="payload"
query="/client:Pooja_MathBPEL2ProcessResponse/client:Result"/>
</copy>
<copy>
<from variable="Invoke_MathResultWS_division_OutputVariable"
part="parameters"
query="/ns2:divisionResponseElement/ns2:result/ns2:messg"/>
<to variable="outputVariable" part="payload"
query="/client:Pooja_MathBPEL2ProcessResponse/client:Message"/>
</copy>
</assign>
</onMessage>
<onAlarm for="'PT1M'">
<assign name="Assign_TimeOut">
<copy>
<from expression='"WebService Response TimeOut"'/>
<to variable="outputVariable" part="payload"
query="/client:Pooja_MathBPEL2ProcessResponse/client:Message"/>
</copy>
<copy>
<from expression='number("0")'/>
<to variable="outputVariable" part="payload"
query="/client:Pooja_MathBPEL2ProcessResponse/client:Result"/>
</copy>
</assign>
</onAlarm>
</pick>
</sequence>
</otherwise>
</switch>
</sequence>
Note: I am working on SOA 10g

Hi Shanmu,
I couldn't understand what you mean by saying "Pick activity would add an additional operation to the BPEL wsdl and to proceed further, that operation would need to receive data."
As far as I understand the use of pick activity, it has a onMessage branch which contains the code for receiving a reply and a onAlarm branch which contains the code for a timeout. So, I think it can be used to check webservice response time out if the ws doesn't return response in some specified duration of time.
Moreover, can you pls elaborate on how can I catch the remoteFault, coz in exception handling, what i have tried so far is throwing a custom exception from a scope when some condition is not met and catching it. So, it would be helpful if you can refer me a link to some example on catching a remoteFault.

Similar Messages

  • Editing vpn connection causes timeout error+ssh proxy error, related?

    Using plasma5, nothing fancy in my setup.
    When i try to edit openvpn connection initially connection window is all blank but the connection name. After a good while controls appear and im greeted with this message:
    Also when i try to connect to ssh that uses proxy i get this:
    ~ % ssh server
    Pass a valid window to KWallet::Wallet::openWallet().
    The kwalletd service has been registered
    Invalid DBus reply:  QDBusError("org.freedesktop.DBus.Error.NoReply", "Message did not receive a reply (timeout by message bus)")
    QDBusConnection: name 'org.kde.kwalletd5' had owner '' but we thought it was ':1.10408'
    FATAL: Cannot get password for user: bit
    ssh_exchange_identification: Connection closed by remote host
    Proxy is configured as:
    ProxyCommand connect -5 -S localhost:9050 $(tor-resolve %h localhost:9050) %p
    Briefly i can see kwallet dialog asking for credentials but then it is replaced by ksshaskpass dialog asking for proxy password. When i start kwallet application window is basically frozen, can resize it only in small bits as if it was waiting on something for second or so and only processing GUI messages for a moment. After a while window can be resized easily but it is still blank, no controls, menus also get stuck until i terminate application forcibly.
    Any idea what am i missing here?

    Hi
    There are many reasons for the error and they are as follows:
    The user is behind a firewall that is blocking ports UDP 4500/500 and/or ESP.
    The VPN client is using connecting on TCP and the default TCP port 10000 for NAT is blocked.
    The internet connection is not stable and some packets are not reaching the ASA or the replies from the ASA aren’t getting to the client, hence the client thinks the server is no longer available.
    The VPN client is behind a NAT device and the ASA doesn’t have NAT-T enabled. In this case the user will not be able to send or receive traffic at all. It will be able to connect but that’s all. After some time the software client deletes the VPN tunnel.
    Suggested solutions:
    If you are using wireless, try to connect with cable
    Turn your firewall off, then test the connection to see whether the problem still occurs. If it doesn’t then you can turn your firewall back on, add exception rules for port 500, port 4500 and the ESP protocol in your firewall
    Turn on NAT-T/TCP in your profile ( remember to unblock port 10000 in your firewall)
    Edit your profile with your editor and change ForceKeepAlive=0 to 1

  • 'On alarm' flow of the "Pick" activity thorws unexpected server error

    ‘On alarm’ flow of the “Pick” activity does not work. It always gives unexpected server error.     
    Navigation: Start JDevloper ->asynchronous BPEL Process ->Pick Activity-> on alarm branch
    Can anyone help please
    thanks

    Can you post the error message and Jdev version?

  • LMS3.2 :Why did I recieve an error msg: Insufficient no. of interactive responses(or timeout) for command

    Hello,
    I'm deploying ssh v2 using RME netconfig, LMS 3.2.  It failed in some devices with this message error:
    Deploy command partially failed Primary Login Succeeded / Primary Enable Succeeded Insufficient no. of interactive responses(or timeout) for command: crypto key generate rsa .
    Despite this message I am able to log into ssh devices with are failed. I check the ssh configuration (in cli) in those devices and I'm supprise to see that the ssh config is correctly deployed. So why did I receive an error message in Netconfig job details ?
    Regards,

    Hi Nael,
    In my case the timeout is due to the long length RSA key (2048). The  catalyst 3560 take arround 5 minutes to generate the key. I think that LMS loses the connexion to the device at this moment. Even if I change telnet timeout for 1 hour, the probleme remain the same. But when I change the RSA key length for 1024 there is no fail. What do you think about it ?
    Regards,

  • HTTP response code 500 : Error during parsing of SOAP header

    Hi Experts,
    I have a MAIL to IDOC scenario.  An external third party emails invoices to our inbox - which we pick up and process the attachment.  All is well when I test the scenario internally, but when the third party emails it fails with (see ERROR MESSAGE below).
    When I look at the SOAP header of the failed message I see the values from the dump in this field:
      <sap:Record namespace="http://sap.com/xi/XI/System/Mail" name="SHeaderTHREAD-INDEX">AcarCeJmJKHuV6wZSxm2UMoUeAjS1gALPExABtze/PACiUJDcAGS0DCwAmOOELAJlOzP0AFiOo8gCK1pEZAF500SsAYW46lgBgX2bGALyieMQAXw2oKgBYXf0WAGeueD0AAAHnhwBamTSaAGIUE0kAYZSYTQBgY5OTADunN0gAE3t/sQAWScBXADTQvvEAD4yNhQATdkKiAFr7DBMAGIXTZQAP2xJFABZ0YfoAGHYAuAAKlaeaACJ9xtUAEjcvQAAV4L06ABZuwsAAK/f9vgAAF/GSAAAYmRYARIKwtQAV5R9SABMo5bsAGQQyvAAVqsjyABOh9uMAFXTa2QAWEjsfABaEvp4AFaL1NQAV5MnUABXiVbIAGc7LsQAYVN9SABLfYQIAEwF3nQAWSL2lABn5ZgIAEf/k8gAWeVgrAAJaSZIAAElM4gATZR0GA=</sap:Record>
    Can anyone tell me what SHeaderTHREAD-INDEX does?  Or what my problem is  (Our email is Outlook)
    ERROR MESSAGE.........
    SOAPFault received from Integration Server. ErrorCode/Category: XIProtocol/WRONG_VALUE; Params: SOAP:Envelope(1)SOAP:Header(1)sap:DynamicConfiguration(3)sap:Record(14), AcarCeJmJKHuV6wZSxm2UMoUeAjS1gALPExABtze/PACiUJDcAGS0DCwAmOOELAJlOzP0AFiOo8gCK1pEZAF500SsAYW46lgBgX2bGALyieMQAXw2oKgBYXf0WAGeueD0AAAHnhwBamTSaAGIUE0kAYZSYTQBgY5OTADunN0gAE3t/sQAWScBXADTQvvEAD4yNhQATdkKiAFr7DBMAGIXTZQAP2xJFABZ0YfoAGHYAuAAKlaeaACJ9xtUAEjcvQAAV4L06ABZuwsAAK/f9vgAAF/GSAAAYmRYARIKwtQAV5R9SABMo5bsAGQQyvAAVqsjyABOh9uMAFXTa2QAWEjsfABaEvp4AFaL1NQAV5MnUABXiVbIAGc7LsQAYVN9SABLfYQIAEwF3nQAWSL2lABn5ZgIAEf/k8gAWeVgrAAJaSZIAAElM4gATZR0GA=協彎䅍䔾ਉ़䥎噏䥃䕟乏㸸㌱ㄵㄹ㰯䥎噏䥃䕟乏㸊उ㱁䵏啎呟䕘䍌彖䅔㸷⸵〼⽁䵏啎呟䕘䍌彖䅔㸊उ㱃啒剅乃失㹅啒㰯䍕剒䕎䍙ㄾਉ़䅍何乔彖䅔㸱⸴㜼⽁ꯃ䅢坡汫, ST: ST_XM; AdditionalText: An error occurred when deserializing in the simple transformation program ST_XMS_MSGHDR30_DYNAMIC; ApplicationFaultMessage:  ; ErrorStack: XML tag SOAP:Envelope(1)SOAP:Header(1)sap:DynamicConfiguration(3)sap:Record(14) (or one of the attributes) has the incorrect value AcarCeJmJKHuV6wZSxm2UMoUeAjS1gALPExABtze/PACiUJDcAGS0DCwAmOOELAJlOzP0AFiOo8gCK1pEZAF500SsAYW46lgBgX2bGALyieMQAXw2oKgBYXf0WAGeueD0AAAHnhwBamTSaAGIUE0kAYZSYTQBgY5OTADunN0gAE3t/sQAWScBXADTQvvEAD4yNhQATdkKiAFr7DBMAGIXTZQAP2xJFABZ0YfoAGHYAuAAKlaeaACJ9xtUAEjcvQ An error occurred when deserializing in the simple transformation program ST_XMS_MSGHDR30_DYNAMIC Data loss occurred when converting AcarCeJmJKHuV6wZSxm2UMoUeAjS1gALPExABtze/PACiUJDcAGS0DCwAmOOELAJlOzP0AFiOo8gCK1p
    Transmitting the message to endpoint http://sdcxp1-ci.na.fmo.com:8000/sap/xi/engine?type=entry using connection AFW failed, due to: com.sap.aii.af.ra.ms.api.RecoverableException: Received HTTP response code 500 : Error during parsing of SOAP header.

    We work with Microsoft Outlook, but I'm sure this could work with any email system.
    This error only came from external emails - what we did in the end is to get the third party to email a particular email (email1) in our company.  This is set up as a regular email account.  On this email put a forward rule to email2 for a particular sender/subject.  email2 is set up as POP3 so that XD1 can poll it - we also block any emails except from email1.
    Doing this accomplishes a couple of things:
    1)  We get around the error because XI polls email2 (which has adapter settings of IMAP4 so we can see MAIL adapter attributes ie. sender, subject etc...When we originally had as POP3 we were not able to see these - but setting as IMAP4 causes the error for external emailers)
    2) We have a SPAM filter - the XI email is clean from SPAM and the adapter will not have errors, as it only receives valid emails to process
    3) We have a central email (email1) which is used to archive all XI emails - we use this for all email scenarios (as we also save to folder and forward in the rule)
    Hope this helps your situation.

  • OnAlarm Time duration setting for OnAlarm in Pick activity

    Hi,
    My internal sysnchronous transaction time is 120 sec. So when I call a PL/Sql procedure using the DB adapter synchronously, my process is throwing Timeout error. In order to come out from this I am thinking to have a Pick activity (similar like 108.Timeouts example) after invoking the DB and then in the PICK activity I want to specify some longer time. But I am wondering if I can give big amount like hours or days which is more than the default time? In this case I hope again the time out will happen in the Pick Activity? mmmmm, am I thinking right?
    Or the transaction won't expire unless the Alaram is triggered?
    --Khaleel                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    It is not sensible to have a synchronous process with timeouts in hours or days, since the engine holds a thread in memory until it completes, you are therefore holding onto resources which prevents them from being used by other requests, and you will suffer from performance problems. This should really be made an asynchronous process.

  • Re:Question related to the Packet timeout error

    2010-03-08 09:11:05.273 Tangosol Coherence CE 3.2.2/371 <Warning> (thread=PacketPublisher, member=2): Member(Id=3, Timestamp=2010-03-07 12:23:13.958, Address=xxxx, MachineId=5238) was unresponsive for 15369 ms, 93 packets have timed-out, PauseRate=0.0040, Paused=false, Deferring=true, OutstandingPackets=0, DeferredPackets=12, Threshold=512
    2010-03-08 09:19:22.772 Tangosol Coherence CE 3.2.2/371 <Warning> (thread=PacketPublisher, member=2): Member(Id=3, Timestamp=2010-03-07 12:23:13.958, Address=xxxx, MachineId=5238) was unresponsive for 16448 ms, 111 packets have timed-out, PauseRate=0.0042, Paused=false, Deferring=true, OutstandingPackets=0, DeferredPackets=10, Threshold=512
    2010-03-08 09:30:52.651 Tangosol Coherence CE 3.2.2/371 <D5> (thread=PacketPublisher, member=2): Member(Id=3, Timestamp=2010-03-07 12:23:13.958, Address=xxxx, MachineId=5238) was unresponsive for 28 ms, 20 packets have timed-out, PauseRate=0.0042, Paused=false, Deferring=true, OutstandingPackets=0, DeferredPackets=1, Threshold=512
    2010-03-08 09:37:50.583 Tangosol Coherence CE 3.2.2/371 <Warning> (thread=PacketPublisher, member=2): Member(Id=3, Timestamp=2010-03-07 12:23:13.958, Address=xxxx, MachineId=5238) was unresponsive for 10590 ms, 60 packets have timed-out, PauseRate=0.0043, Paused=false, Deferring=true, OutstandingPackets=0, DeferredPackets=5, Threshold=512
    2010-03-08 09:50:00.635 Tangosol Coherence CE 3.2.2/371 <D5> (thread=PacketPublisher, member=2): Member(Id=3, Timestamp=2010-03-07 12:23:13.958, Address=xxxx, MachineId=5238) was unresponsive for 132 ms, 20 packets have timed-out, PauseRate=0.0043, Paused=false, Deferring=true, OutstandingPackets=0, DeferredPackets=1, Threshold=512
    2010-03-08 09:50:19.086 Tangosol Coherence CE 3.2.2/371 <Warning> (thread=PacketPublisher, member=2): Member(Id=3, Timestamp=2010-03-07 12:23:13.958, Address=xxxx, MachineId=5238) was unresponsive for 8954 ms, 73 packets have timed-out, PauseRate=0.0044, Paused=false, Deferring=true, OutstandingPackets=0, DeferredPackets=10, Threshold=512
    1. Will the packet retry if they get this timeout error?
    2. why is the logs timestamp and the packet timestamp is having very large gap nearly 1 day in some cases
    3.How long does the packet wait before it timesout ,i see the unresponsive time varies from 80ms to 10000 ms
    4.When do we get this warnings? is there any remedy?

    Wow Coherence 3.2, I haven't seen that in years, it is a pre-Oracle version. I'd suggest considering an upgrade to 3.5, which should be doable without even recompiling your code, just restart the cluster with new jars.
    But that isn't what you asked. This message was reworded in Coherence 3.3 and later to refer to these events not as packet timeouts, but as rescheduled packets do indicate that they are automatically retried.
    Regarding the timestamp that is the timestamp of the cluster member to which the packet was sent. A members timestamp is the time at which it joined the cluster.
    The default packet retry interval is 200ms, I.e. If we don't get an ACK to a packet in that time we will retransmit it. After 1m of this we will give up and remove either the sender or receiver from the cluster. The time intervals in the log messages are with respect to when the first ACK was expected, so a reported delay of 80ms means it took 280ms to delived a packet.
    These messages highlight periods of failed communication, and usually are the result of garbage collections. Some of yours are quite bad (multiple second), indicating that you've likely overcommited your java heap. The effect of the outages should be poor overall cluster performance and if bad enogh should also cause heavily GCing nodes to be kicked out of the cluster.
    Mark
    Oracle (Tangosol) Coherence

  • [Help] To prevent timeout error of browser in clinet with servlet in server

    Hi all,
    If a browser (for example, Internet Explorer) do not get any response from a server for more than sometime (in case of IE, default is 5 min), it will stop waiting and return some timeout error message.
    But I have a servlet, which has a really long-time(at least 10 min) job to do before it could send a response to the browser. So, before the browser in client can get the result, it stops waiting.
    I know I can change the time-out setting of browser in client machines, but there are hundred of thousands.
    So, what I am asking is if it is possible to do it with servlet in server, and how?
    (for example, send something to the client every few minutes, but I do not know how to do it .)
    thanks a lot!

    What you would have to do is set up some sort of 'Buffer' servlet.
    It starts the job in the background, and then returns a page saying job started - client does not time out.
    You would have to start it in a seperate process - probably a new Thread.
    The client would then have to send back requests asking - is it finished yet?
    While the job is not finished the buffer servlet returns a "not yet" message.
    On completion, the job can be sent back to the client.
    Couple of pointers:
    It may be easier to have the background process generate the result to file - then your buffer servlet can just pick up the file when it is completed.
    To get your page to refresh multiple times, you can use javascript: window.setTimeout("[reload page]");
    Good luck,
    evnafets

  • Recieving CORE7740 IO timeout error

    We have an issue were under load we are receiving connection errors attempting to connect to one of our middle tier servers. We are receiving a CORE7740 error - and I cannot find out any info on it. What exactly is this error? How do I increase the timeout for this? Any ideas for alleviating this? Any help would be welcome.
    Our configuration:
    Sun-Java-System-Web-Server/7.0 update 2
    Middle tiers: JBoss - 4.2.2.GA - http connector over tcp
    <Object name="reverse-proxy-/">
    ObjectType fn="http-client-config" timeout="3600"
    ObjectType fn="http-client-config" connect-timeout="3600"
    Route fn="set-origin-server" server="http://lpmid.examen.com:8080" server="http://lpmid1.examen.com:8080"
    </Object>
    From the error logs:
    [24/Jul/2008:07:17:27] fine (17169): for host 67.99.63.186 trying to POST /matter/billing/LegalBillSubmit.serv, attempting to connect to 10.10.15.21:8080
    [24/Jul/2008:07:21:11] fine (17169): for host 67.99.63.186 trying to POST /matter/billing/LegalBillSubmit.serv, error connecting to 10.10.15.21:8080 (IO time
    out error)
    [24/Jul/2008:07:21:11] fine (17169): for host 67.99.63.186 trying to POST /matter/billing/LegalBillSubmit.serv, service-http reports: CORE7740: unable to con
    tact lpmid1.examen.com:8080 (IO timeout error)
    [24/Jul/2008:07:21:11] info (17169): for host 67.99.63.186 trying to POST /matter/billing/LegalBillSubmit.serv, set-origin-server reports: HTTP7751: server l
    pmid1.examen.com:8080 offline
    [24/Jul/2008:07:21:11] fine (17169): for host 67.99.63.186 trying to POST /matter/billing/LegalBillSubmit.serv, set-origin-server reports: received sticky re
    quest for server lpmid1.examen.com:8080
    [24/Jul/2008:07:17:27] fine (17169): for host 67.99.63.186 trying to POST /matter/billing/LegalBillSubmit.serv, attempting to connect to 10.10.15.21:8080
    G

    >
    If you were to disable failover but keep load balancing on, Web Server would return an error for any request destined for an offline origin server. (I think maybe you misunderstand how failover works; Web Server will only failover a request with a sticky session to another origin server if the sticky origin server is truly down. The fact that an earlier request failed will not prevent Web Server from trying to send a request with a sticky session to the correct origin server.)
    >
    We are definitely seeing subsequent calls to that server getting shunted over to other boxes after that TIME-OUT....
    [07/Aug/2008:05:17:22] fine (18310) cl-production-ssl: for host xx.xx.xx.xx trying to GET /reports/exec_overview_result.jsp, reusing existing persistent connection to lpmid:8080
    [07/Aug/2008:05:22:23] failure (18310) cl-production-ssl: for host xx.xx.xx.xx trying to GET /reports/exec_overview_result.jsp, service-http reports: HTTP7768: error reading response body (IO timeout error)
    [07/Aug/2008:05:22:23] info (18310) cl-production-ssl: for host xx.xx.xx.xx trying to GET /reports/exec_overview_result.jsp, set-origin-server reports: HTTP7751: server lpmid:8080 offline
    [07/Aug/2008:05:22:23] fine (18310) cl-production-ssl: for host xx.xx.xx.xx trying to GET /reports/exec_overview_result.jsp, set-origin-server reports: received sticky request for server lpmid.examen.com:8080
    [07/Aug/2008:05:22:23] warning (18310) cl-production-ssl: for host xx.xx.xx.xx trying to GET /reports/exec_overview_result.jsp, set-origin-server reports: HTTP7753: received sticky request for offline server lpmid:8080 (using server lpmid2:8080 instead)
    [07/Aug/2008:05:22:25] fine (18310) cl-production-ssl: for host yy.yy.yy.yy trying to GET /images/tab_documents_inactive.gif, set-origin-server reports: received sticky request for server lpmid:8080
    [07/Aug/2008:05:22:25] warning (18310) cl-production-ssl: for host yy.yy.yy.yy trying to GET /images/tab_documents_inactive.gif, set-origin-server reports: HTTP7753: received sticky request for offline server lpmid:8080 (using server lpmid2:8080 instead)
    [07/Aug/2008:05:22:40] fine (18310) cl-production-ssl: trying to OPTIONS http://lpmid:8080, check-http-server reports: received HTTP response code 200 from server lpmid:8080
    [07/Aug/2008:05:22:40] info (18310) cl-production-ssl: trying to OPTIONS http://lpmid:8080, check-http-server reports: HTTP7750: server lpmid:8080 onlineNotice that client yy.yy.yy.yy never got the timeout, they just tried to go to "lpmid" which had been marked "offline" by the webserver, so they got shunted to lpid2. They were an innocent victim of the timeout for xx.xx.xx.xx...right? At 5:22:40, the health check thread runs against lpmid and all is right with the world again.
    That is why we think that there are "innocent victims" of this TIME OUT issue.
    I used to have a bunch of <IF></IF><ELSE></ELSE> statements in my obj.conf files for some other things, but had to pull them out as the GUI would consistently scramble the lines up and cause major problems...so I am more than a little leary about using them again. (But that's a whole different subject.) :-)
    -JN

  • Timeout error in ECC "INTERNAL.CLIENT_RECEIVE_FAILED Error while receiving by HTTP (error code: 402 , error text: ICM_HTTP_TIMEOUT)"

    Dear Experts,
    I am very critical situation due to this timeout error in ECC, please help me as much as you can. Go-live date is very near, but I am not getting any clue why this error is occurring. our ECC system is EHP 4, and PI is dual stack 7.4
    My scenario is synchronous ABAP proxy to HTTP_AAE. request is triggering from ECC via proxy and reaching to third party (bank) through PI, I am reviving the response back in PI from bank. But from PI to ECC the response is not reaching. So in ECC after the defined Timeout limit its getting timed out.
    I have tried everything by increasing the timeout in ECC more than 15 minutes in HTTP_TIMEOUT under SXMB_adm in ECC, but nothing worked, even if I am increasing for half an hour then also its getting timeout after half an hour.
    response from bank to PI is coming within 30 to 40 seconds, but PI is not sending the response back to ECC.
    This is classical scenario, and I have checked the trace via SXMB_Moni in PI as well as in ECC, in ECC its showing the timeout error, but in PI i did not see any trace for this error.
    I have read many thread on SCN for the same error, and everywhere it has been suggested to increase the timeout, and I have tired that, it didn't help me.
    All ABAP proxy configuration has been done as follows.
    RFC destinations in ECC
    LCRSAPRFC(TCP/IP)
    SAPSLDAPI ((TCP/IP))
    G type destination to path "/sap/xi/engine?type=entry"
    G type destination SAP_PROXY_ESR to path "/rep"
    All the destination connection test is working fine.
    but i have a doubt on G type destination(AAE_XDJ) to path  "/sap/xi/engine?type=entry" which is returns the status code 500 with message "Empty HTTP request received", is it ok with 500 ?
    Configuration in ECC Integration Engine configuration is as follows
    Questions
    How the message gets pushed to ECC from PI, once the message received in PI, I believe by G type RFC destination on path  "/sap/xi/engine?type=entry" , please clarify.
    How to trace this, if message is not getting pushed to ECC, I mean I have checked the trace in PI XSMB_MONI, but didn't get anything for this error. In ECC SXMB_moni only I am able to the timeout error.
    Please expert help me as soon as you can, this error really effecting me badly in front of management
    Thanks,
    Farhan

    Hi Hareesh,
    I configured the scenario based on ICO, and again I received the same timeout error in ECC.
    I am really sick with this error, and I have raised the OSS message to SAP. Meanwhile I just want to double check my entire configuration with you. Please see the below configuration (for classical) for ABAP proxy to HTTP_AAE, and let me know if anything is wrong.
    Request structure (ECC->PI->Bank)
    <?xml version='1.0' ?>
    <PaymentInfoMessage>
    <PaymentInfoRequest>
    <CompanyCode>Partner01</CompanyCode>
    <BankCode>BSFRSARI</BankCode>
    <StartDate>2006-07-09T00:00:00</StartDate>
    <EndDate>2006-07-09T00:00:00</EndDate>
    <TransactionType>940</TransactionType>
    </PaymentInfoRequest>
    </PaymentInfoMessage>
    Response Structure (Bank->PI->ECC)
    <?xml version="1.0"?>
    <PaymentInfoMessageResponse>
    <PaymentInfoResponse>
        <TransactionType>940</TransactionType>
        <SequenceNum>1</SequenceNum>
        <ReceiptTime>2002-01-02T18:01:00</ReceiptTime>
        <ProcessStatus>1</ProcessStatus>
        <Comment>No Comment</Comment>
        <TransactionData>:20:MT940-1007200601
    :25:3210000079901
    :28C:190/0001
    </TransactionData>
        <CompanyCode>PARTNER01</CompanyCode>
    </PaymentInfoResponse>
    <StatusCode>OK</StatusCode>
    <StatusDetail>OK</StatusDetail>
    <ResponseItemCount>2</ResponseItemCount>
    </PaymentInfoMessageResponse>
    ESR Configuration
    Please see the below screenshot for ESR config. I have created 4 data types, 4 message types, 2 Service interface (synchronous), 2 mapping and one operation mapping.
    I just want to clarify about selecting the Request and response message type in inbound and outbound service interface.
    <?xml version='1.0' ?>
    <PaymentInfoMessage>
    <PaymentInfoRequest>
    <CompanyCode>Partner01</CompanyCode>
    <BankCode>BSFRSARI</BankCode>
    <StartDate>2006-07-09T00:00:00</StartDate>
    <EndDate>2006-07-09T00:00:00</EndDate>
    <TransactionType>940</TransactionType>
    </PaymentInfoRequest>
    </PaymentInfoMessage>
    Response Structure (Bank->PI->ECC)
    <?xml version="1.0"?>
    <PaymentInfoMessageResponse>
    <PaymentInfoResponse>
        <TransactionType>940</TransactionType>
        <SequenceNum>1</SequenceNum>
        <ReceiptTime>2002-01-02T18:01:00</ReceiptTime>
        <ProcessStatus>1</ProcessStatus>
        <Comment>No Comment</Comment>
        <TransactionData>:20:MT940-1007200601
    :25:3210000079901
    :28C:190/0001
    </TransactionData>
        <CompanyCode>PARTNER01</CompanyCode>
    </PaymentInfoResponse>
    <StatusCode>OK</StatusCode>
    <StatusDetail>OK</StatusDetail>
    <ResponseItemCount>2</ResponseItemCount>
    </PaymentInfoMessageResponse>
    ESR Configuration
    I have simply created 2 data types for requests(ECC->PI->Bank) and did one to one mapping. Similarly for response(Bank->PI->ECC) 2 data types, one to one mapping for this as well.
    But I just want to clarify about selecting the Request and response message type in inbound and outbound service interface. please explain me this for synchronous interface.
    Please see the below structure from ESR and inbound and Outbound service and let me know if the selection of Request and response message types is correct or not.
    OutBound service interface
    Inbound service interface
    Thanks,
    Farhan

  • BPEL Testcase with pick-activity

    I use JDeveloper 10.1.3.3.0.4157 but I have not opportunity to create "Emulate Receive message" for pick activity.
    When I tried edit test manually
    <activityDriver name="order_Pick">
    <emulate duration="PT">
    <inboundMessage>
    <part fileName="initiationMsg.xml"
    name="payload"/>
    </inboundMessage>
    </emulate>
    </activityDriver>
    I get error:
    [Error ORABPEL-20055]: Invalid emulation.
    [Description]: in line 26 of "main.xml", Activity "order_Pick" is not an onAlarm event handler or a receive,
    invoke, or wait activity. Only those activities can be emulated.
    [Potential fix]: Please correct the test driver appropriately..
    What is wrong?

    Process is too long but I post snippet
    BPEL
    <receive name="receiveInput" partnerLink="client"
    portType="client:order" operation="initiate"
    variable="inputVariable" createInstance="yes">
    <correlations>
    <correlation initiate="yes" set="correlationSet"/>
    </correlations>
    </receive>
    <sequence name="start_Sequence">
    <sequence name="checking">
    <scope name="checking_Scope">
    <sequence name="checking_Sequence">
    <invoke name="checking_Invoke" partnerLink="checking"
    portType="ns2:checking"
    operation="checking"
    inputVariable="checking_InputVariable"
    outputVariable="checking_OutputVariable"/>
    <reply name="replyOutput" partnerLink="client"
    portType="client:order" operation="initiate"
    variable="check_OutputVariable"/>
    </sequence>
    </scope>
    </sequence>
    <pick name="final_Pick">
    <onMessage portType="client:order"
    operation="finalData" variable="inputVariable"
    partnerLink="client"
    bpelx:name="finalData">
    <correlations>
    <correlation initiate="no" set="OrdersCorrelationSet"/>
    </correlations>
    <sequence name="final_Sequence">
    <assign name="final_Assign">
    <copy>
    <from expression="'started'"/>
    <to variable="outputVariable" part="payload"
    query="/client:orderResponse/client:result"/>
    </copy>
    </assign>
    <reply name="final_Reply" partnerLink="client"
    portType="client:order"
    operation="finalData" variable="outputVariable"/>
    </sequence>
    </onMessage>
    <onAlarm for="'PT30M'">
    <terminate name="final_Terminate"/>
    </onAlarm>
    </pick>
    Testcase
    <BPELTest processName="order"
    xmlns="http://xmlns.oracle.com/bpel/instancedriver">
    <initiate operation="initiate">
    <inboundMessage>
    <part fileName="initiationMsg.xml" name="payload"/>
    </inboundMessage>
    </initiate>
    <activityDriver name="checking_Invoke">
    <emulate duration="PT">
    <inboundMessage>
    <part fileName="checkingResponse.xml"
    name="checkingResponseElement"/>
    </inboundMessage>
    </emulate>
    </activityDriver>
    <activityDriver name="final_Pick">
    <triggerOnMessage doBeforeActivity="true" onMessageName="finalData">
    <inboundMessage>
    <part fileName="initiationMsg.xml" name="payload"/>
    </inboundMessage>
    </triggerOnMessage>
    </activityDriver>
    </BPELTest>
    WSDL
    <portType name="order">
    <operation name="initiate">
    <input message="client:RequestMessage"/>
    <output message="client:checkingResponse"/>
    </operation>
    <operation name="checkData">
    <input message="client:RequestMessage"/>
    <output message="client:checkingResponse"/>
    </operation>
    <operation name="finalData">
    <input message="client:RequestMessage"/>
    <output message="client:ResponseMessage"/>
    </operation>
    </portType>

  • Timeout Error in AS2 message

    Hi,
    One of our vendors tried to send an AS2 message to us and mentionined that they had receivied a timeout error at their side.  They mentioned, that they are not getting any response while sending the message to us.
    We have checked our side and the firewall settings are properly implemented and also there is no trace of their ip addresses in our logs.
    But when we checked their logs, it did accept our server but was timed out.
    What would be the problem?

    The Vendors were pointing at wrong IP addresses.

  • Iphone 5 Screen is Frozen Connection Timeout Error Connection to this app has timed out

    I upgraded to IOS 7 just a few hours before my Iphone 5 screen froze and I cannot make changes -  I have a Connection Timeout Error with Connection to this app has timed out.  With Ok in blue.  The screen doesn't respond,  I can turn off the phone, tap OK or do anthing.  Any advice on how I can reset or fix?

    Check for any anti-virus or anti-spyware software you might have. Temporarily disable that to continue. Normally this is what will cause a timeout. I assume you have a good Internet connection?

  • CAN Connection timeout error

    I am currently trying to connect to a third party ECU via the ECU toolkit. I am running V8.2 of labview and V2.1 of the toolkit with a series 2 hi-speed PCI NI-CAN card. When I try to connect to the ECU I get a timeout error "-301096: Timeout ocurred while waiting for response from slave device".
    When the A2L file is initially loaded, the individual characteristic and measurement tables load without a problem but the CAN settings do not load. As a result, I use the MC set property vi to manually set CRO id, DTO id, baud rate, byte order and command byte order (after using the hex string to number conversion vi). I also manually set the seedkey dll's but I don't think that the program is getting that far since I have also tried putting in non-existant seedkey dll's and this has no effect.
    I have tried increasing the timeout by factors of 10 and 100 by using the "Set Prop Timing factor" Vi as this is given as a solution to problems with the series 1 boards but this does not help.
    I am using extended (29 bit) identifiers and in one of the supplied examples, there is a multiplication by 20 million and I have also tried this (it changes the CRO id from 0CCCCCCC to 2CCCCCCC for example).
    I have tried using an XCP type connection but I get the same error.
    I have checked the physical state of the CAN bus by looking at the CAN0 channel in MAX and the bus monitor reports no errors and seems to have 3 distinct messages that keep repeating. When in 'listen only mode', the number of repeated messages returns to 1.
    I have included here an excerpt from the A2L file I am using and I have been manually setting up the ECU properties as follows:
    connection type CCP:CAN0
    baud 250000
    CRO id: 0CCCCCCC
    DTO id: 0DDDDDDD
    Station address: 100
    Byte order/cmd byte order: 1
    Is there a way to tell if the Exchange_id function in the CCP protocol is being called? It seems to me that it must be falling over somewhere in here as this is needed in order to compute a correct seedkey for any unlocking of parameters. I would be grateful of any suggestions to help get this up and running.
    Note that I have changed the proprietary A2L information.
    Dan
    Attachments:
    exampleCAN1.txt ‏1 KB

    Hi Graham,
    I tried starting off from a completely blank A2L and added connection parameters one at a time until I was sure each line was being read correctly by the toolkit parser. This seemed to work fine but the connection would open, try to unlock ECU resources and then return an error that the resources were unavailable and I should try a different seedkey.dll. I captured the CAN frames that were being sent via a second CAN card to look at the exact command sequence. I then extracted the seed data from the get seed reply frame and used a call library node function to call the seedkey.dll. This returned a different key to the one that was being sent in the unlock command so I could only assume that the toolkit is not calling the seedkey correctly somehow but since this is all hidden in a dll, I could not look at the exact mechanics to see what was going wrong. I then built a  VI using the frame API stuff that comes with the NI-CAN drivers cd to manually send the the frames required to connect then get seed. I use the same call library node function to call the seedkey.dll and then build another frame with the returned key. This all seems to work fine and I have an unlocked ECU. Unfortunately since I did all this with the frame API, there was no way to subsequently use the toolkit vi's as they are built around the channel API which is apparently incompatible. Feeling completely frustrated with the non-functional toolkit and having logged a couple of tech help requests with NI I have given up on the tooklit altogether, built my own A2L parser and I am almost finished with the communications interface using the frame APIs. Thanks anyway,
    Dan

  • Select query - timeout error

    hi experts,
    I have written a pgm where i need to select records from BSAD table. This table has about 10 key fields. But according to my requirement, i can pass only 2 key fields to the table and have to fetch records from this table.  But it goes to dump (timout error) in BSAD select query.
    So  i have used PACKAGE SIZE 20 and tried to fetch only 20 records at a time from the table. But still, it takes lot of time in fetching records from BSAD table.
    Pls tell me what is the solution to avoid timeout error and how to fetch the records quickly.
    Regards,
    Shanthi

    I hope that your " two fields"  are BUKRS and KUNNR.  
    Consider this:  If I can't supply a value for the first field (after mandt), then the second, etc., the select is going to run FOREVER.  I think that, if you used ST05 and explained the BSAD open, you would see the problem. I'm guessing that you're not supplying a value for BUKRS, etc., and thereby causing a full table scan.   Or you may have supplied NOT operators in the where clause or included an order by statement.  Current ABAP CHECK tools (like SLIN or SCID) should point out problems in the where statement also...
    May I suggest utilizing SE11 and looking at BS* tables to see if there is an alternative data source where you can supply an EQ value for the first few fields (at least) of the index?  Or, post psuedocode so that the forum users can help you out.

Maybe you are looking for