Error when invoking a service secured using Username Token authentication
--->using a generated stub
----------------------------------------------------------------------------------------------------
Key: MASHUP-1223
URL: https://wso2.org/jira/browse/MASHUP-1223
Project: WSO2 Mashup Server
Issue Type: Bug
Components: Core
Affects Versions: Nightly
Environment: WinxP, JDK16, IE7
Reporter: Yumani Ranaweera
Assignee: Keith Godwin Chapman
Fix For: 2.0
Steps to reproduce:
---------------------------
1. Sign-in to MS console.
2. Create a service using the source below;
demo.inputTypes={"firstParam" : "string" , "secondParam" : "string"};
demo.outputType="string";
function demo(firstParam, secondParam){
return "user " + request.authenticatedUser + " called the demo function with
params " + firstParam + " and " + secondParam;
}
3. Generate the stub for this service and save it as usernameTokenServiceStub.js
4. Copy it to the .resource folder of the service.
5. Secure the service with UT.
6. Create another service using the source below;
system.include("usernameTokenServiceStub.js");
invokeSecuredService.inputTypes={"firstParam" : "string" , "secondParam" :
"string"};
invokeSecuredService.outputType="string";
function invokeSecuredService(firstParam, secondParam) {
usernameTokenService.username = "yourUsername";
usernameTokenService.password = "yourPassword";
return usernameTokenService.demo(firstParam, secondParam);
}
7. tryit the second service (the one created in step 6)
Issue:
---------
Error below appears when you send a request from the client (second service).
[2009-08-04 14:29:55,734] ERROR - ReferenceError: "usernameTokenService" is
not defined. (stubService#5)
org.apache.axis2.AxisFault: ReferenceError: "usernameTokenService" is not
defined. (stubService#5)
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at
org.wso2.carbon.javascript.messagereceiver.JavaScriptEngine.call(JavaScriptEngine.java:186)
at
org.wso2.carbon.javascript.messagereceiver.JavaScriptEngine.call(JavaScriptEngine.java:210)
at
org.wso2.carbon.javascript.messagereceiver.JavaScriptReceiver.invokeBusinessLogic(JavaScriptReceiver.java:189)
at
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
at
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:178)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:142)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
at
org.wso2.carbon.jsservices.custom.ui.CustomUIServletFilter.doFilter(CustomUIServletFilter.java:166)
at
org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
at
org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.wso2.carbon.bridge.BridgeServlet.service(BridgeServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.mozilla.javascript.EcmaError: ReferenceError:
"usernameTokenService" is not defined. (stubService#5)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340)
at
org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3413)
at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1612)
at org.mozilla.javascript.gen.c63._c1(stubService:5)
at org.mozilla.javascript.gen.c63.call(stubService)
at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at org.mozilla.javascript.gen.c63.call(stubService)
at
org.wso2.carbon.javascript.messagereceiver.JavaScriptEngine.call(JavaScriptEngine.java:180)
... 32 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Mashup-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/mashup-dev