i try to create a BPM process invoking some Webservice (corticon DS).
in the WS adapter when i test it works but at runtime in the oebps.log i can see
21 Jul 2014 12:37:48,528 STDERR ERROR - Permission to install granted21 Jul 2014 12:37:58,496 OEBPS INFO - AppInfoUtil.loadProcessPropertiesForLocale(ptname, userLocale) | (3014) Properties file loaded for process template UNF2, for locale C:/PROGRE~1/OpenEdge/oebpm/jboss/webapps/deploy/sbm.war/ebmsapps/UNF2/properties21 Jul 2014 12:38:09,355 OEBPS INFO - OEBPS | Virtual sessions got created for user HTTP session:org.apache.catalina.session.StandardSessionFacade@162a80821 Jul 2014 12:38:09,402 util.http.Parameters WARN - Parameters: Invalid chunk ignored.21 Jul 2014 12:40:21,276 util.http.Parameters WARN - Parameters: Invalid chunk ignored.
and it looks like the DS is called but without any parameter updated ....
What could cause this "Parameters: Invalid chunk ignored." message ?
Laurent KIEFFER Senior Solution Consultant
PROGRESS SOFTWARE FRANCE
DIRECT +33 (0) 4 72 38 52 11 MOBILE +33 (0) 6 15 19 95 95
Flag this post as spam/abuse.
Apart from String, i have configured this for Integer,Int 64, DateTime, Decimal types..
Using Webservice adapter, invoked decision service that was deployed in Corticon and got the result back to BPM.
Observed no issues with the above mentioned datatypes.
From my end, i have sent the request to Webservice adapter using Longchar dataslot.
The request to the webservice adapter was generated by selecting Corticon wsdl using ServerAPI
Generally we can access this WSDL, using the following url
By using the same URL, i have configured the Webservice adapter in BPM which accepts, Longchar dataslot as input and also the same as output in the adapter mapping
My BPM project has
Start -> Activity1 -> WebServiceAdapter -> Activity2 -> End
Associated the Long char dataslots to Activity 1 and Activity 2
After deploying the BPM project, For Activity1, i have passed Request parameter by adding the decision service name and also the necessary attributes on which the deployed corticon rule listens
For example , my sample request looks like this
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Corticon"> <soapenv:Body> <CorticonRequest decisionServiceName="Namesflow" xmlns="urn:CorticonService"> <WorkDocuments> <Dataslots id="Dataslots_id_1"> <FirstName>Progress</FirstName> <LastName>Software</LastName> <Num1>18</Num1> <Num2>18</Num2> <Avg1>12.21</Avg1> <Avg2>12.21</Avg2> <Prop1>234</Prop1> <Prop2>234</Prop2> <Sal1>100</Sal1> <Sal2>100</Sal2> </Dataslots> </WorkDocuments> </CorticonRequest> </soapenv:Body></soapenv:Envelope>
Coming to my Corticon project, the deployed rule gets triggered, if First Name = Progress and LastName = Software. Please refer to below screen , how my rule sheet looks
Once the Webservice adapter gets executed, in the activity 2, we are able to see the response data as expected.
Can you please let me know, what steps you have followed
- deployed the Corticon DS
- use the CORTICON deployment console to generate the associated WSDL (using the .ERF file)
- create the process (1 step to input data , call Webservice , 1 decision step …)
- Webservice : configure , use the previously generated WSDL file (I deleted all ‘optional’ entries in this WSDL before using it in OE BPM).
- Create the Xpath mapping with the input and output parameters
- Test with some sample
- Deploy on the BPM server
- Execute from the BPM portal
I too followed the similar steps. But the only difference is i am sending the request using LongChar dataslot, which has capability of holding huge content
Generated the WSDL using the corticon deployment console
Passed the request without applying the Xpath through LongChar dataslot
Where as for the output parameters, defined the Xpath map, and respectively mapped the same to corresponding dataslots(Character, DateTime, Integer etc)
After deploying, and soon after the execution of Webservice adapter, i was able to see the expected output in Portal
Pls check the below screen
You can give a try by sending the request using Longchar dataslot.
If possible, can you please share your sample BPM project, so that we can explore and get back to you.