Hi Danushka, Now cockie pass well but “error in invoking the service” still there, (org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: Error occured while invoking the service (/slogin//pageOne.jag#91) at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148) at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386) at……)
FYI I think problem is in payload variable(I just copied it from SoapUI). Can you please look at that variable whether it is correct or wrong. Regards, Akila From: Danushka Fernando [mailto:[email protected]] Sent: Thursday, July 31, 2014 1:25 PM To: Akila Nimantha [IT/EKO/LOITS] Cc: [email protected] Subject: Re: [Dev] canot invoke bps service using jaggery app The request is an object of WSRequest object. Sorry for incomplete answer previously. Make it as var cookieString = version.getResponseHeader("Set-Cookie"); var cookie = cookieString.split(";")[0]; Thanks & Regards Danushka Fernando Software Engineer WSO2 inc. http://wso2.com/ Mobile : +94716332729 On Thu, Jul 31, 2014 at 12:50 PM, Akila Nimantha [IT/EKO/LOITS] <[email protected]<mailto:[email protected]>> wrote: Hi Danushka, I put the code u sent me in my application code. But still there is error. Now it says error about “canot find getResponseHeader” . please check below for AS error part. TypeError: Cannot find function getResponseHeader in object [object Request].org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: Error occured while invoking the service (/slogin//pageOne.jag#91) at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148) at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386) at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) at org.jaggeryjs.rhino.slogin.c6._c_anonymous_2(/slogin//pageOne.jag:91) at org.jaggeryjs.rhino.slogin.c6.call(/slogin//pageOne.jag) at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:74) at org.jaggeryjs.rhino.slogin.c6._c_script_0(/slogin//pageOne.jag:108) at org.jaggeryjs.rhino.slogin.c6.call(/slogin//pageOne.jag) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) at org.jaggeryjs.rhino.slogin.c6.call(/slogin//pageOne.jag) at org.jaggeryjs.rhino.slogin.c6.exec(/slogin//pageOne.jag) at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:570) at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273) at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:435) at org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24) at javax.servlet.http.HttpServlet.service(HttpServlet.java:735) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at In bps log still same. In Jaggery application I changed invokeWebService function as mentioned below, function invokeWebServices() { // var log = new Log(); var ws = require("ws"); var version = new ws.WSRequest(); var options = new Array(); options.useSOAP = 1.2; options.action = "urn:login"; var usrName = "regionalClerkUser"; var pass = "regionalClerkUser"; var remote = "192.168.255.150"; var payload = '<aut:login xmlns:aut="http://authentication.services.core.carbon.wso2.org"><aut:username>' + usrName + '</aut:username><aut:password>' + pass + '</aut:password><aut:remoteAddress>'+ remote +'</aut:remoteAddress></aut:login>'; var result; try { //version.open(options,"http://192.168.255.150:9767/services/AuthenticationAdmin",true); version.open(options,"https://192.168.255.150:9443/services/AuthenticationAdmin.AuthenticationAdminHttpsSoap12Endpoint/",false); version.send(payload); //result = version.responseE4X; //result = request.getAllHeaders(); //result = request.getAllCookies(); //result = request.getCookie("JSESSIONID").name + "=" + request.getCookie("JSESSIONID").value + ";"; var cookieString = request.getResponseHeader("Set-Cookie"); var cookie = cookieString.split(";")[0]; //var result2 = result.split(" ")[0]; //var result2 = result.toString(); //var result3 = request.getParameter("Set-Cookie"); session.put('cookie', cookie); } catch (e) { log.error(e.toString()); return e.toString(); } return cookieString; }; Regards, Akila From: Danushka Fernando [mailto:[email protected]<mailto:[email protected]>] Sent: Thursday, July 31, 2014 12:01 PM To: Akila Nimantha [IT/EKO/LOITS] Cc: [email protected]<mailto:[email protected]> Subject: Re: [Dev] canot invoke bps service using jaggery app Hi Akila Seems you are not extracting the cookie correct. Try this code var cookieString = request.getResponseHeader("Set-Cookie"); var cookie = cookieString.split(";")[0]; Thanks & Regards Danushka Fernando Software Engineer WSO2 inc. http://wso2.com/ Mobile : +94716332729<tel:%2B94716332729> On Thu, Jul 31, 2014 at 11:40 AM, Akila Nimantha [IT/EKO/LOITS] <[email protected]<mailto:[email protected]>> wrote: Hi Danushka, FYI I did some changes in jaggery code, inserting session.put() and session.get() to pass cockie value through functions I created. Now it shows canot invoke service error(previous “HTTPHeader” problem solved). Please check attached files for both AS log and BPS log and jaggery application code. Regards, Akila From: Danushka Fernando [mailto:[email protected]<mailto:[email protected]>] Sent: Wednesday, July 30, 2014 6:55 PM To: Akila Nimantha [IT/EKO/LOITS] Cc: [email protected]<mailto:[email protected]> Subject: Re: [Dev] canot invoke bps service using jaggery app Hi Akila I guess error you attached is the error in the AS / tomcat side. Can you attach the BPS side error logs as well. Thanks & Regards Danushka Fernando Software Engineer WSO2 inc. http://wso2.com/ Mobile : +94716332729<tel:%2B94716332729> On Wed, Jul 30, 2014 at 6:02 PM, Akila Nimantha [IT/EKO/LOITS] <[email protected]<mailto:[email protected]>> wrote: Hi all, I am trying to invoke human task adminService using jaggery application. What I did was, first created a function called “invokeWebService” to create “login” to bps server. Its working fine and give the result as “true”. Next I get the JSESSIONID using same function. Afterthat I created another function called “viewAllTasks” to invoke “simpleQuery” adminService with “ALL_TASKS” parameter. I passes previously created JSESSIONID as a header with name “Cookie”. But its not working in jaggery application and give errors. Please check attached jaggery application page and error log I prompted. (these “login” and “simpleQuery” services and all services works properly in SoapUI) Regards, Akila This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication. Thank you. _______________________________________________ Dev mailing list [email protected]<mailto:[email protected]> http://wso2.org/cgi-bin/mailman/listinfo/dev This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication. Thank you. This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication. Thank you. This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication. Thank you.
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
