[Dev] Error while tenant admin login to EMM

2014-08-21 Thread Chathura Dilan
We are getting the following error when a tenant admin try to login to EMM
server in a  cloud environment. This error is not getting when super
admin login to server. any ideas?

TID: [0] [EMM] [2014-08-20 21:15:07,513] ERROR
{org.jaggeryjs.jaggery.core.manager.WebAppManager}
-  org.mozilla.javascript.EcmaError: TypeError: Cannot read property
prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
{org.jaggeryjs.jaggery.core.manager.WebAppManager}
org.jaggeryjs.scriptengine.exceptions.ScriptException:
org.mozilla.javascript.EcmaError: TypeError: Cannot read property
prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(
RhinoEngine.java:571)
at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(
RhinoEngine.java:273)
at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(
WebAppManager.java:447)
at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(
JaggeryServlet.java:29)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
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:749)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(
ApplicationDispatcher.java:487)
at org.apache.catalina.core.ApplicationDispatcher.doForward(
ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.forward(
ApplicationDispatcher.java:339)
at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(
JaggeryFilter.java:21)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:222)
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:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:99)
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(
CompositeValve.java:178)
at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
invoke(CarbonTomcatValve.java:47)
at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
TenantLazyLoaderValve.java:56)
at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(
TomcatValveContainer.java:47)
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
CompositeValve.java:141)
at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv
e.invoke(CarbonStuckThreadDetectionValve.java:156)
at org.apache.catalina.valves.AccessLogValve.invoke(
AccessLogValve.java:936)
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(
CarbonContextCreatorValve.java:52)
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:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
run(NioEndpoint.java:1653)
at java.util.concurrent.ThreadPoolExecutor.runWorker(
ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot read
property prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
at org.mozilla.javascript.ScriptRuntime.constructError(
ScriptRuntime.java:3687)
at org.mozilla.javascript.ScriptRuntime.constructError(
ScriptRuntime.java:3665)
at org.mozilla.javascript.ScriptRuntime.typeError(
ScriptRuntime.java:3693)
at org.mozilla.javascript.ScriptRuntime.typeError2(
ScriptRuntime.java:3712)
at org.mozilla.javascript.ScriptRuntime.undefReadError(
ScriptRuntime.java:3725)
at org.mozilla.javascript.ScriptRuntime.getObjectProp(
ScriptRuntime.java:1483)
at org.jaggeryjs.rhino.emm.modules.c20._c_anonymous_3(/
emm/modules/cloudstartup.js:66)
at org.jaggeryjs.rhino.emm.modules.c20.call(/emm/modules/
cloudstartup.js)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.jaggeryjs.rhino.emm.controller.c2._c_anonymous_1(/
emm/controller/acs.jag:54)
at org.jaggeryjs.rhino.emm.controller.c2.call(/emm/controller/acs.jag)

Re: [Dev] Error while tenant admin login to EMM

2014-08-21 Thread Niranjan Karunanandham
Hi Dilan,

In EMM when the Super admin logs in to the EMM console, we use the
credentials of the Super admin store in the config.json to auto publish and
and subscribe to the APIs. We need the credentials because we need to log
into the publisher and store in-order to publish and subscribe to the apis.
For the EMM cloud release, this needs to be modified so that each tenant
will create an application in the store and subscribe the apps to this.

Regards,
Nira



On Thu, Aug 21, 2014 at 1:26 PM, Chathura Dilan chathu...@wso2.com wrote:

 We are getting the following error when a tenant admin try to login to EMM
 server in a  cloud environment. This error is not getting when super
 admin login to server. any ideas?

 TID: [0] [EMM] [2014-08-20 21:15:07,513] ERROR 
 {org.jaggeryjs.jaggery.core.manager.WebAppManager}
 -  org.mozilla.javascript.EcmaError: TypeError: Cannot read property
 prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
 {org.jaggeryjs.jaggery.core.manager.WebAppManager}
 org.jaggeryjs.scriptengine.exceptions.ScriptException:
 org.mozilla.javascript.EcmaError: TypeError: Cannot read property
 prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
 at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(
 RhinoEngine.java:571)
 at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(
 RhinoEngine.java:273)
 at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(
 WebAppManager.java:447)
 at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(
 JaggeryServlet.java:29)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 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:749)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(
 ApplicationDispatcher.java:487)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(
 ApplicationDispatcher.java:379)
 at org.apache.catalina.core.ApplicationDispatcher.forward(
 ApplicationDispatcher.java:339)
 at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(
 JaggeryFilter.java:21)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
 ApplicationFilterChain.java:243)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
 ApplicationFilterChain.java:210)
 at org.apache.catalina.core.StandardWrapperValve.invoke(
 StandardWrapperValve.java:222)
 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:171)
 at org.apache.catalina.valves.ErrorReportValve.invoke(
 ErrorReportValve.java:99)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
 continueInvocation(CompositeValve.java:178)
 at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
 invoke(CarbonTomcatValve.java:47)
 at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
 TenantLazyLoaderValve.java:56)
 at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
 invokeValves(TomcatValveContainer.java:47)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
 CompositeValve.java:141)
 at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv
 e.invoke(CarbonStuckThreadDetectionValve.java:156)
 at org.apache.catalina.valves.AccessLogValve.invoke(
 AccessLogValve.java:936)
 at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(
 CarbonContextCreatorValve.java:52)
 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:1004)
 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
 process(AbstractProtocol.java:589)
 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
 run(NioEndpoint.java:1653)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(
 ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
 ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
 Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot read
 property prodConsumerKey from undefined (/emm/modules/cloudstartup.js#
 66)
 at org.mozilla.javascript.ScriptRuntime.constructError(
 ScriptRuntime.java:3687)
 at org.mozilla.javascript.ScriptRuntime.constructError(
 ScriptRuntime.java:3665)
 at org.mozilla.javascript.ScriptRuntime.typeError(
 ScriptRuntime.java:3693)
 at 

Re: [Dev] Error while tenant admin login to EMM

2014-08-21 Thread Dilshan Edirisuriya
Hi Dilan,

As Niranjan mentioned this does the auto publishing and subscribing. Since
this is published/subscribed for all the tenants once you may consider
adding them in advance and remove it form the init script we have since it
not needed at all.


Regards,

Dilshan


On Thu, Aug 21, 2014 at 12:56 AM, Chathura Dilan chathu...@wso2.com wrote:

 We are getting the following error when a tenant admin try to login to EMM
 server in a  cloud environment. This error is not getting when super
 admin login to server. any ideas?

 TID: [0] [EMM] [2014-08-20 21:15:07,513] ERROR 
 {org.jaggeryjs.jaggery.core.manager.WebAppManager}
 -  org.mozilla.javascript.EcmaError: TypeError: Cannot read property
 prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
 {org.jaggeryjs.jaggery.core.manager.WebAppManager}
 org.jaggeryjs.scriptengine.exceptions.ScriptException:
 org.mozilla.javascript.EcmaError: TypeError: Cannot read property
 prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
 at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(
 RhinoEngine.java:571)
 at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(
 RhinoEngine.java:273)
 at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(
 WebAppManager.java:447)
 at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(
 JaggeryServlet.java:29)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 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:749)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(
 ApplicationDispatcher.java:487)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(
 ApplicationDispatcher.java:379)
 at org.apache.catalina.core.ApplicationDispatcher.forward(
 ApplicationDispatcher.java:339)
 at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(
 JaggeryFilter.java:21)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
 ApplicationFilterChain.java:243)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
 ApplicationFilterChain.java:210)
 at org.apache.catalina.core.StandardWrapperValve.invoke(
 StandardWrapperValve.java:222)
 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:171)
 at org.apache.catalina.valves.ErrorReportValve.invoke(
 ErrorReportValve.java:99)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
 continueInvocation(CompositeValve.java:178)
 at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
 invoke(CarbonTomcatValve.java:47)
 at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
 TenantLazyLoaderValve.java:56)
 at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
 invokeValves(TomcatValveContainer.java:47)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
 CompositeValve.java:141)
 at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv
 e.invoke(CarbonStuckThreadDetectionValve.java:156)
 at org.apache.catalina.valves.AccessLogValve.invoke(
 AccessLogValve.java:936)
 at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(
 CarbonContextCreatorValve.java:52)
 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:1004)
 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
 process(AbstractProtocol.java:589)
 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
 run(NioEndpoint.java:1653)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(
 ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
 ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
 Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot read
 property prodConsumerKey from undefined (/emm/modules/cloudstartup.js#
 66)
 at org.mozilla.javascript.ScriptRuntime.constructError(
 ScriptRuntime.java:3687)
 at org.mozilla.javascript.ScriptRuntime.constructError(
 ScriptRuntime.java:3665)
 at org.mozilla.javascript.ScriptRuntime.typeError(
 ScriptRuntime.java:3693)
 at org.mozilla.javascript.ScriptRuntime.typeError2(
 ScriptRuntime.java:3712)
 at org.mozilla.javascript.ScriptRuntime.undefReadError(
 ScriptRuntime.java:3725)
 at 

Re: [Dev] Error while tenant admin login to EMM

2014-08-21 Thread Harshan Liyanage
Hi Dilan,

This is how the cloud EMM works for API subscription for tenants.

1. Create an application in API Store using the credentials given by cloud
team. This application will be named as the tenant domain.
2. Subscribe all the EMM APis to that application
3. Generate API keys for application
4. Save keys in tenants' registry

You can find more information using [1].

Can you please verify whether all the steps mentioned above are working
correctly?


[1].
https://docs.google.com/a/wso2.com/drawings/d/1cOGBYpfDtADbAPFXK6E0UAUW9OfxXyMaSvCZf-i5IS8/edit

Thanks,


Best Regards,

Lakshitha Harshan
Software Engineer
Mobile: *+94724423048*
Email: hars...@wso2.com
Blog : http://harshanliyanage.blogspot.com/
*WSO2, Inc. :** wso2.com http://wso2.com/*
lean.enterprise.middleware.


On Thu, Aug 21, 2014 at 1:38 PM, Niranjan Karunanandham niran...@wso2.com
wrote:

 Hi Dilan,

 In EMM when the Super admin logs in to the EMM console, we use the
 credentials of the Super admin store in the config.json to auto publish and
 and subscribe to the APIs. We need the credentials because we need to log
 into the publisher and store in-order to publish and subscribe to the apis.
 For the EMM cloud release, this needs to be modified so that each tenant
 will create an application in the store and subscribe the apps to this.

 Regards,
 Nira



 On Thu, Aug 21, 2014 at 1:26 PM, Chathura Dilan chathu...@wso2.com
 wrote:

 We are getting the following error when a tenant admin try to login to
 EMM server in a  cloud environment. This error is not getting when super
 admin login to server. any ideas?

 TID: [0] [EMM] [2014-08-20 21:15:07,513] ERROR
 {org.jaggeryjs.jaggery.core.manager.WebAppManager} -
 org.mozilla.javascript.EcmaError: TypeError: Cannot read property
 prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
 {org.jaggeryjs.jaggery.core.manager.WebAppManager}
 org.jaggeryjs.scriptengine.exceptions.ScriptException:
 org.mozilla.javascript.EcmaError: TypeError: Cannot read property
 prodConsumerKey from undefined (/emm/modules/cloudstartup.js#66)
 at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(
 RhinoEngine.java:571)
 at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(
 RhinoEngine.java:273)
 at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(
 WebAppManager.java:447)
 at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(
 JaggeryServlet.java:29)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 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:749)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(
 ApplicationDispatcher.java:487)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(
 ApplicationDispatcher.java:379)
 at org.apache.catalina.core.ApplicationDispatcher.forward(
 ApplicationDispatcher.java:339)
 at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(
 JaggeryFilter.java:21)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
 ApplicationFilterChain.java:243)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
 ApplicationFilterChain.java:210)
 at org.apache.catalina.core.StandardWrapperValve.invoke(
 StandardWrapperValve.java:222)
 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:171)
 at org.apache.catalina.valves.ErrorReportValve.invoke(
 ErrorReportValve.java:99)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
 continueInvocation(CompositeValve.java:178)
 at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
 invoke(CarbonTomcatValve.java:47)
 at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
 TenantLazyLoaderValve.java:56)
 at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
 invokeValves(TomcatValveContainer.java:47)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
 CompositeValve.java:141)
 at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv
 e.invoke(CarbonStuckThreadDetectionValve.java:156)
 at org.apache.catalina.valves.AccessLogValve.invoke(
 AccessLogValve.java:936)
 at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
 invoke(CarbonContextCreatorValve.java:52)
 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(