Hi All,

Im getting the following error when trying to use the REST API of API
Manager and fetch the subscriptions for a user.


[2012-09-24 07:58:59,116]  INFO - CarbonAuthenticationUtil
'admin@carbon.super [-1234]' logged in at [2012-09-24 07:58:59,115+0530]
from IP address 10.200.2.99
[2012-09-24 07:59:23,500]  INFO - CarbonAuthenticationUtil
'admin@carbon.super [-1234]' logged in at [2012-09-24 07:59:23,499+0530]
from IP address 10.200.2.99
[2012-09-24 07:59:23,589] ERROR - RhinoEngine
org.mozilla.javascript.EcmaError: ReferenceError: "user" is not defined.
(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag#8)
[2012-09-24 07:59:23,593] ERROR - WebAppManager
org.mozilla.javascript.EcmaError: ReferenceError: "user" is not defined.
(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag#8)
org.jaggeryjs.scriptengine.exceptions.ScriptException:
org.mozilla.javascript.EcmaError: ReferenceError: "user" is not defined.
(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag#8)
 at
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:451)
at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:202)
 at
org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:224)
at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServlet.java:51)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
 at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:133)
 at
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
 at
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:49)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
 at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
 at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
 at java.lang.Thread.run(Thread.java:662)
Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "user" is not
defined.
(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag#8)
 at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3557)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3535)
 at
org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3620)
at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1652)
 at
org.wso2.carbon.rhino.store.site.blocks.subscription.subscription_list.ajax.c0._c1(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag:8)
 at
org.wso2.carbon.rhino.store.site.blocks.subscription.subscription_list.ajax.c0.call(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag)
 at org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:57)
at
org.wso2.carbon.rhino.store.site.blocks.subscription.subscription_list.ajax.c0._c0(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag:3)
 at
org.wso2.carbon.rhino.store.site.blocks.subscription.subscription_list.ajax.c0.call(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag)
 at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3003)
 at
org.wso2.carbon.rhino.store.site.blocks.subscription.subscription_list.ajax.c0.call(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag)
 at
org.wso2.carbon.rhino.store.site.blocks.subscription.subscription_list.ajax.c0.exec(/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag)
 at
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:446)
... 24 more
[2012-09-24 07:59:23,764] ERROR - RhinoEngine
org.mozilla.javascript.EcmaError: TypeError: Cannot read property "h1" from
undefined (/store/site/themes/fancy/templates/errors/template.jag#18)
[2012-09-24 07:59:23,765] ERROR - WebAppManager
org.mozilla.javascript.EcmaError: TypeError: Cannot read property "h1" from
undefined (/store/site/themes/fancy/templates/errors/template.jag#18)
org.jaggeryjs.scriptengine.exceptions.ScriptException:
org.mozilla.javascript.EcmaError: TypeError: Cannot read property "h1" from
undefined (/store/site/themes/fancy/templates/errors/template.jag#18)
 at
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:451)
at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:202)
 at
org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:224)
at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServlet.java:51)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:479)
 at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
 at
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:453)
at
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:324)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:193)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
 at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:133)
at
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
 at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:49)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
 at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
 at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
 at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot read
property "h1" from undefined
(/store/site/themes/fancy/templates/errors/template.jag#18)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3557)
 at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3535)
at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3563)
 at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3582)
at
org.mozilla.javascript.ScriptRuntime.undefReadError(ScriptRuntime.java:3595)
 at
org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1381)
at
org.wso2.carbon.rhino.store.site.themes.fancy.templates.errors.c0._c1(/store/site/themes/fancy/templates/errors/template.jag:18)
 at
org.wso2.carbon.rhino.store.site.themes.fancy.templates.errors.c0.call(/store/site/themes/fancy/templates/errors/template.jag)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:86)
 at org.wso2.carbon.rhino.store.jagg.c0._c24(/store/jagg/jagg.jag:163)
at org.wso2.carbon.rhino.store.jagg.c0.call(/store/jagg/jagg.jag)
 at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97)
at org.wso2.carbon.rhino.store.jagg.c0._c40(/store/jagg/jagg.jag:462)
 at org.wso2.carbon.rhino.store.jagg.c0.call(/store/jagg/jagg.jag)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
 at
org.wso2.carbon.rhino.store.site.themes.fancy.templates.layout.base.c0._c1(/store/site/themes/fancy/templates/layout/base/template.jag:45)
at
org.wso2.carbon.rhino.store.site.themes.fancy.templates.layout.base.c0.call(/store/site/themes/fancy/templates/layout/base/template.jag)
 at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:86)
at org.wso2.carbon.rhino.store.jagg.c0._c24(/store/jagg/jagg.jag:163)
 at org.wso2.carbon.rhino.store.jagg.c0.call(/store/jagg/jagg.jag)
at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97)
 at org.wso2.carbon.rhino.store.jagg.c0._c40(/store/jagg/jagg.jag:459)
at org.wso2.carbon.rhino.store.jagg.c0.call(/store/jagg/jagg.jag)
 at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
at
org.wso2.carbon.rhino.store.site.themes.fancy.templates.page.base.c0._c1(/store/site/themes/fancy/templates/page/base/template.jag:52)
 at
org.wso2.carbon.rhino.store.site.themes.fancy.templates.page.base.c0.call(/store/site/themes/fancy/templates/page/base/template.jag)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:86)
 at org.wso2.carbon.rhino.store.jagg.c0._c38(/store/jagg/jagg.jag:442)
at org.wso2.carbon.rhino.store.jagg.c0.call(/store/jagg/jagg.jag)
 at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
at
org.wso2.carbon.rhino.store.site.pages.error_pages.c0._c1(/store/site/pages/error-pages/500.jag:7)
 at
org.wso2.carbon.rhino.store.site.pages.error_pages.c0.call(/store/site/pages/error-pages/500.jag)
at org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:57)
 at
org.wso2.carbon.rhino.store.site.pages.error_pages.c0._c0(/store/site/pages/error-pages/500.jag:5)
at
org.wso2.carbon.rhino.store.site.pages.error_pages.c0.call(/store/site/pages/error-pages/500.jag)
 at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3003)
 at
org.wso2.carbon.rhino.store.site.pages.error_pages.c0.call(/store/site/pages/error-pages/500.jag)
at
org.wso2.carbon.rhino.store.site.pages.error_pages.c0.exec(/store/site/pages/error-pages/500.jag)
 at
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:446)
... 27 more


Further more, I have noticed that this might be caused because of a missing
line in subscriptions-list.jag. It has a code segment as follows.

*    var mod, obj, result, username,*
*            msg = require("/site/conf/ui-messages.jag"),*
*            action = request.getParameter("action");*
*    if (action == "getAllSubscriptions") {*
*        if (!user) {*
*            print({*
*                error:true,*
*                message:msg.error.loginRequired(action)*
*            });*
*            return;*
*        }*

Shouldn't it be corrected as follows?

*    var mod, obj, result, username,*
*            msg = require("/site/conf/ui-messages.jag"),*
*            action = request.getParameter("action");*
*            user = jagg.getUser();*
*    if (action == "getAllSubscriptions") {*
*        if (!user) {*
*            print({*
*                error:true,*
*                message:msg.error.loginRequired(action)*
*            });*
*            return;*
*        }*

Thanks,
Janaka

-- 
Janaka Ranabahu
Software Engineer
WSO2 Inc.

Mobile +94 718370861
Email : jan...@wso2.com
Blog : janakaranabahu.blogspot.com
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to