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: [email protected]
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 <[email protected]>
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 <[email protected]>
> 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 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)
>>     at org.mozilla.javascript.optimizer.OptRuntime.call1(
>> OptRuntime.java:32)
>>     at org.jaggeryjs.rhino.emm.modules.c19._c_anonymous_6(/
>> emm/modules/sso.js:82)
>>     at org.jaggeryjs.rhino.emm.modules.c19.call(/emm/modules/sso.js)
>>     at org.mozilla.javascript.optimizer.OptRuntime.call2(
>> OptRuntime.java:42)
>>     at org.jaggeryjs.rhino.emm.controller.c2._c_script_0(/
>> emm/controller/acs.jag:11)
>>     at org.jaggeryjs.rhino.emm.controller.c2.call(/emm/
>> controller/acs.jag)
>>     at org.mozilla.javascript.ContextFactory.doTopCall(
>> ContextFactory.java:394)
>>     at org.mozilla.javascript.ScriptRuntime.doTopCall(
>> ScriptRuntime.java:3091)
>>     at org.jaggeryjs.rhino.emm.controller.c2.call(/emm/
>> controller/acs.jag)
>>     at org.jaggeryjs.rhino.emm.controller.c2.exec(/emm/
>> controller/acs.jag)
>>     at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(
>> RhinoEngine.java:567)
>>     ... 35 more
>>
>> --
>> Regards,
>>
>> Chatura Dilan Perera
>> *(Senior Software Engineer** - WSO2 Inc.* * [Mobile])*
>> www.dilan.me
>>
>
>
>
> --
>
> *Niranjan Karunanandham*
> Senior Software Engineer - WSO2 Inc.
> WSO2 Inc.: http://www.wso2.com
> M: +94 777 749 661 <http:///>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to