cancel
Showing results for 
Search instead for 
Did you mean: 

BPM activation problem

Former Member
0 Kudos

Hi,

I am trying to realize the following synchronous scenario using integration process:

HTTP sender adapter>XI>HTTP Receiver adapter.

(I have to send a http request to a third party system through XI and get the response back)

The process has

async receive->transform->sync send->async send. The async send sends the response back for the first receive. Async receive starts the process. When I send a message to the sender HTTP adapter, I get

<SAP:Error>

<SAP:Category>XIAdapter</SAP:Category>

<SAP:Code>BPE_ADAPTER.SYSTEM_FAILURE_INTERNAL</SAP:Code>

<SAP:Stack>An internal error has occurred</SAP:Stack>

</SAP:Error>

As a result, I go into SXI_CACHE and verify the return code of the process. It is 99. When I try to activate,I get the following

S --- Translating step type 'RECEIVE' with ID '3' ---

S --- Translating step type 'TRANSFORM' with ID '5' ---

S --- Translating step type 'SEND' with ID '7' ---

W Send step: Property exception for 'CA3865B0F24111D9C217C1DD0A803644' is missing

E Send step: Fault message 'da54b205f24111d98622c1dd0a803644' is not defined

S --- Translating step type 'SEND' with ID '9' ---

I Language not set. Using system default E

I am at a loss here. How do I resolve 'Fault message is not defined error' for the sync send step? Is there anything wrong in my definition of the process?

Message was edited by: Suresh Balasubramanian

Accepted Solutions (1)

Accepted Solutions (1)

MichalKrawczyk
Active Contributor
0 Kudos

Hi Suresh,

take a look at those two replies:

and:

they both describe your problem and give a few solutions

Regards,

michal

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Suresh,

Please activate your process in SXI_CACHE after logging with the XISUPER user password.And try with mapping being specified in the interface detremination step rather than in the bpm itself since mapping cannot happen between a sync and async interface.Afetr you make modifiactions ,reimport the bpm and do the agreements by deleting the earlier ones.

Best of luck.

Priyanka.

Former Member
0 Kudos

Hi,

Thanks for the responses - they were really helpful. I see '0' returncode in sxi_cache now. I enclosed the synchronous send step in a block with an exception handler, deleted the BPM from the integration directory and reimported the BPM into the directory and that would do it.

As I test my BPM now, I am able to send the input XML to the BPM, the BPM performs the mapping, makes the synchronous call to an external application server using http adapter and gets the response back. But I get a 'Pipeline timeout' error once the message reaches the second send step that closes the S/A bridge.

Workflow CrossReferenceProcess

Workflow instance CrossReferenceProcess http://www.abc.com/xref/ariba/http

Instance number 000000001046

Start date 12.07.2005 Started by Integration Server Service User

Start time 22:37:27 Current status In Process

View: Workflow chronicle

-


St Task Result Date Time Processing time

Agent Executed Action Date Time Object Object Name Object 2 Object name 2 User Context

-


CrossReferenceProcess http://www.abc.co Workflow started 12.07.2005 22:37:27 31m 24s

Mapping Step completed 12.07.2005 22:37:28 1s 1046

Block1 12.07.2005 22:37:30 1046

Send Message Synchronously Step completed 12.07.2005 22:37:30 2s 1049

S/A Bridge: Response to Synchronous Request 12.07.2005 22:37:33 31m 19s 1046

Workflow System Background work item created 12.07.2005 22:37:32 Workflow System Execution started automatically 12.07.2005 22:37:33

As you can see, the process is in 'in Process' status and the last send step just times out. What am I missing? Any insights will help.

Former Member
0 Kudos

Hi suersh<b>

The process has

async receive->transform->sync send->async send.</b>

As far as i know a mapping cannot occur between an async step and a sync step.So please have a look at it.

Regards,

Priyanka

Former Member
0 Kudos

Hi,

Thanks for all your replies. Finally I got the all-synchronous BPM working. All that I had to do was to add another transform step between the sync send and async send.

Priyanka, mapping works between async step and sync step.

After I got the scenario successfully working, I noticed that the BPM execution was very slow. The same scenario which took 1-2 seconds without using BPM now takes 10 seconds with BPM.

Is there any way I could optimize the performance of BPM?

Former Member
0 Kudos

Hi suresh,

sorry for misleading you.

anyways thanks for the info.

Regards,

Priyanka

Former Member
0 Kudos

Hi Suresh

You just delete the Business Process inside the Integration Directory and then recreate and activate it.

Then go into SXI_CACHE and chk.

Hope it helps

Regards

Arpit Seth