Hi Jena,

We have added a fix to governance API to validate permission when
retrieving from registry.
Please use current development governance version (4.5.10-SNAPSHOT) in your
local build and verify that the issue is fixed.

Thank you,
SameeraK.


On Sat, Oct 10, 2015 at 10:36 AM, Sameera Kannangara <[email protected]>
wrote:

> Hi Nuwan,
>
> We were able to reproduce this issue.
> Problem seems to be there is no enforce of user permissions when
> retrieving from UUID cache.
> We are looking in to this.
>
> Thank you,
> SameeraK.
>
>
> On Fri, Oct 9, 2015 at 10:28 PM, Nuwan Dias <[email protected]> wrote:
>
>> Hi Sameera,
>>
>> This is a very simple scenario. Something that was working fine all this
>> time is now breaking. No client side code changes have happened. You can
>> get an API Manager 1.9.1 and try this scenario and then compare the same
>> behaviour with a 1.10.0-SNAPSHOT build. Here are the steps to try.
>>
>> 1. Create a role (manager-role) and assign that role to a user (manager).
>> 2. Login to the Publisher using admin credentials and create an API with
>> restricted visibility to the manager-role. Add a tag for this API as well.
>> 3. Login to the API Store by the manager user. You will see this API.
>> 4. Logout and access the Store as the anonymous user. You will see no
>> error on 1.9.1 and you will see the error on 1.10.0.
>>
>> To me it looks like a bug has been introduced by the underlying
>> governance code since no code changes have happened on the client side and
>> this error is clearly visible on both API Manager and APP Manager products.
>>
>> Thanks,
>> NuwanD.
>>
>> On Fri, Oct 9, 2015 at 10:00 PM, Sameera Kannangara <[email protected]>
>> wrote:
>>
>>> Hi Jena,
>>>
>>> There seems to be a misunderstanding here.
>>> Please confirm you are executing retrieveGovernanceArtifactById method
>>> with a UserRegistry instance as the registry parameter.
>>> Or is registry parameter here is a CacheBackedRegistry instance?
>>>
>>> Because UserRegistry is the registry implementation which enforces
>>> permissions on registry calls.
>>> After validating permissions for the registry call, user registry
>>> internally calls cached backed registry.
>>>
>>> If you call cached back registry directly it will return data from cache
>>> without validating permissions.
>>> That could happen if registry parameter is some how a cache backed
>>> registry.
>>>
>>> I tried out the scenario where a user who has not logged in to the
>>> carbon context trying to retrieve a governance artifact
>>> using retrieveGovernanceArtifactById, and method returns null for a
>>> available UUID as user is not logged in.
>>> When I checked user name and tenent ID of the not logged in user both
>>> values turned out to be null.
>>>
>>> If you are passing a UserRegistry instance as the registry parameter
>>> of retrieveGovernanceArtifactById,
>>> Please provide user name and tenent ID of the carbon context when the
>>> user is not logged in.
>>>
>>> Thank you,
>>> SameeraK.
>>>
>>>
>>> On Fri, Oct 9, 2015 at 3:36 PM, Jenananthan Yogendran <
>>> [email protected]> wrote:
>>>
>>>> Hi Sameera,
>>>>
>>>> This is what I observed when debugged the code,
>>>>
>>>> method getArtifactPath is getting called in the method
>>>> retrieveGovernanceArtifactById[1]. Before caching is introduced query[2] in
>>>> getArtifactPath returned null if unauthorized user try to get the
>>>> atrifactpath. if path is null, then method retrieveGovernanceArtifactById
>>>> will returned null for GovernanceArtifact. So if unauthorized user try to
>>>> get atrifact from uuid ,null was returned. But now getArtifactPath returns
>>>> artifact path to unauthorized user from cache(which has the entry since
>>>> authorized user accessed the app list before this step) and
>>>> registry.get(artifactPath) in retrieveGovernanceArtifactByPath throws
>>>> exception.
>>>>
>>>> can't we modify the caching key (uuid) by appending the username. This
>>>> will ensure unauhorized user will not get path from cache.(I am not sure
>>>> whether this will impact any other functionality)
>>>>
>>>> UserRegistry userRegistry = (UserRegistry) registry;
>>>> String userName = userRegistry.getUserName();
>>>> String key = artifactId + "-" + userNam
>>>>
>>>>
>>>> [1]
>>>> public static GovernanceArtifact
>>>> retrieveGovernanceArtifactById(Registry registry,
>>>>
>>>> String artifactId)
>>>>             throws GovernanceException {
>>>>         String artifactPath = getArtifactPath(registry, artifactId);
>>>>         if (artifactPath == null) {
>>>>             String msg = "Governance artifact is not found for id: " +
>>>> artifactId + ".";
>>>>             if (log.isDebugEnabled()) {
>>>>                 log.debug(msg);
>>>>             }
>>>>             return null;
>>>>         }
>>>>         return retrieveGovernanceArtifactByPath(registry, artifactPath);
>>>>     }
>>>>
>>>>
>>>> [2]
>>>> https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/components/governance/org.wso2.carbon.governance.api/4.2.1/src/main/java/org/wso2/carbon/governance/api/util/GovernanceUtils.java
>>>>
>>>> String sql = "SELECT REG_PATH_ID, REG_NAME FROM REG_RESOURCE WHERE
>>>> REG_UUID = ?";
>>>>
>>>>     String[] result;
>>>>     Map<String, String> parameter = new HashMap<String, String>();
>>>>     parameter.put("1", artifactId);
>>>>     parameter.put("query", sql);
>>>>     result = registry.executeQuery(null, parameter).getChildren();
>>>>
>>>>     if (result != null && result.length == 1) {
>>>>     cache.put(artifactId, result[0]);
>>>>     return result[0];
>>>>     }
>>>>     return null;
>>>>
>>>>
>>>>
>>>>
>>>> On Fri, Oct 9, 2015 at 3:20 PM, Jenananthan Yogendran <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi Sameera,
>>>>>
>>>>> What I meant is , when creating a  web app/api , add tags to it and
>>>>>  restrict the webapp's/api's visibilty by role .
>>>>>
>>>>> On Fri, Oct 9, 2015 at 3:17 PM, Sameera Kannangara <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> There is no permission model for tags. Permission model is only
>>>>>> associated with the registry resources which may have tags.
>>>>>>
>>>>>> I think Jena is referring [1] their own tag specific implementation,
>>>>>> because tag specific permissions are not supported by registry.
>>>>>>
>>>>>> [1] "Create a web app with tags and restrict its visibility by role"
>>>>>>
>>>>>>
>>>>>> On Fri, Oct 9, 2015 at 3:05 PM, Nuwan Dias <[email protected]> wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Fri, Oct 9, 2015 at 2:34 PM, Sameera Kannangara <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi Nuwan,
>>>>>>>>
>>>>>>>> According to my knowledge tags do not have a permissions attached.
>>>>>>>> But resources that are tagged with those tags have permissions.
>>>>>>>> Even if a user can get all the tags, user will be able to read only
>>>>>>>> the permitted resources even though they are tagged.
>>>>>>>>
>>>>>>>> As the reported exception related to retrieving a resource path
>>>>>>>> (/_system/governance/appmgt/applicationdata/provider/admin/myapp/1/webapp)
>>>>>>>> by an unauthorized user (anonymous),
>>>>>>>> Resource retrieving process here should check permission before
>>>>>>>> retrieving the resource.
>>>>>>>>
>>>>>>>
>>>>>>> Are you expecting the client code (APIM, APPM and all others) to
>>>>>>> check permissions before retrieving an artifact?
>>>>>>>
>>>>>>>>
>>>>>>>> Caused by:
>>>>>>>> org.wso2.carbon.registry.core.secure.AuthorizationFailedException: User
>>>>>>>> wso2.anonymous.user is not authorized to read the resource
>>>>>>>> /_system/governance/appmgt/applicationdata/provider/admin/myapp/1/webapp.
>>>>>>>>
>>>>>>>> Thank you,
>>>>>>>> SameeraK.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, Oct 9, 2015 at 2:07 PM, Nuwan Dias <[email protected]> wrote:
>>>>>>>>
>>>>>>>>> You means tags have permissions? Since tags are attached to
>>>>>>>>> artifacts, shouldn't it inherit the permissions of the artifact 
>>>>>>>>> instead of
>>>>>>>>> having its own?
>>>>>>>>>
>>>>>>>>> On Fri, Oct 9, 2015 at 1:34 PM, Sameera Kannangara <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Jena,
>>>>>>>>>>
>>>>>>>>>> I assume that anon user does not have access to these tags.
>>>>>>>>>> If so why does process try to retrieve tags which are not allowed
>>>>>>>>>> to be read by anon user?
>>>>>>>>>> Above exception is expected when a user tries to perform a
>>>>>>>>>> restricted operation.
>>>>>>>>>>
>>>>>>>>>> Problem seems to be trying to access a restricted resource using
>>>>>>>>>> anon user.
>>>>>>>>>> If that back end error occurs as soon as you log out, then may be
>>>>>>>>>> the log out operation redirects user (who is anon since he just 
>>>>>>>>>> logged out)
>>>>>>>>>> to a page containing a restricted operation.
>>>>>>>>>> If this is the situation, solution would be to redirect user to a
>>>>>>>>>> common page like landing page when logged out, or add a permission 
>>>>>>>>>> check
>>>>>>>>>> before performing the restricted operation (in here the read 
>>>>>>>>>> operation).
>>>>>>>>>>
>>>>>>>>>> Thank you,
>>>>>>>>>> SameeraK.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Fri, Oct 9, 2015 at 1:17 PM, Jenananthan Yogendran <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi All,
>>>>>>>>>>>
>>>>>>>>>>> I am getting following exception when try to view the web app as
>>>>>>>>>>> anonymous user in app manger(1.1.0 snapshot) store
>>>>>>>>>>>
>>>>>>>>>>> Steps to reproduce
>>>>>>>>>>> 1 . Create a web app with tags and restrict its visibility by
>>>>>>>>>>> role
>>>>>>>>>>> 2.  log in to store with user who has correct role and list the
>>>>>>>>>>> webapps (tags are retrieved without any problem)
>>>>>>>>>>> 3.  log out and view the web apps as anonymous user -> exception
>>>>>>>>>>> thrown in the backend
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> In the tag retrieving process,
>>>>>>>>>>>
>>>>>>>>>>> 1. get all the tags
>>>>>>>>>>> 2. get resource(uuid) by tag
>>>>>>>>>>> 3. get webapp artifact related to uuid -> this will return null
>>>>>>>>>>> if user is not authorized to access that artifact. based on that 
>>>>>>>>>>> only tags
>>>>>>>>>>> associated to visible webapps will be filtered.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> caching the artifact path in getArtifactPath(Registry registry,
>>>>>>>>>>> String artifactId) [1] method seems to cause this issue,
>>>>>>>>>>>
>>>>>>>>>>> 1. When authorized user access the store, path of artifact which
>>>>>>>>>>> is restricted by role will be cached in the tag retrieving process.
>>>>>>>>>>> 2. So when anonymous user try to view the store, in the tag
>>>>>>>>>>> retrieving process artifact path of role restricted artifact will 
>>>>>>>>>>> be return
>>>>>>>>>>> from cache and exception will be thrown when try to get the 
>>>>>>>>>>> artifact from
>>>>>>>>>>> this path.since anonymous user is not authorized to access that 
>>>>>>>>>>> path.
>>>>>>>>>>>
>>>>>>>>>>> This issue was not there in appm1.0.0 which
>>>>>>>>>>> uses org.wso2.carbon.governance.api_4.2.1 ,which doesn't have this 
>>>>>>>>>>> caching
>>>>>>>>>>> mechanism. So when try to get the   artifact path of role restricted
>>>>>>>>>>> artifact based on uuid, registry query written will return null and 
>>>>>>>>>>> rest of
>>>>>>>>>>> the
>>>>>>>>>>> logic will return null for artifact..
>>>>>>>>>>>
>>>>>>>>>>> wso2appm-1.1.0-SNAPSHOT uses
>>>>>>>>>>> org.wso2.carbon.governance.api_4.5.1.
>>>>>>>>>>> Same issue is observed in APIM  wso2am-1.10.0-SNAPSHOT. where it
>>>>>>>>>>> uses org.wso2.carbon.governance.api_4.5.8.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 1 .
>>>>>>>>>>> https://github.com/wso2/carbon-governance/blob/release-4.5.9/components/governance/org.wso2.carbon.governance.api/src/main/java/org/wso2/carbon/governance/api/util/GovernanceUtils.java
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [2015-10-09 11:55:42,502] ERROR - GovernanceUtils Error in
>>>>>>>>>>> retrieving governance artifact by path. path:
>>>>>>>>>>> /appmgt/applicationdata/provider/admin/myapp/1/webapp.
>>>>>>>>>>> org.wso2.carbon.registry.core.secure.AuthorizationFailedException:
>>>>>>>>>>> User wso2.anonymous.user is not authorized to read the resource
>>>>>>>>>>> /_system/governance/appmgt/applicationdata/provider/admin/myapp/1/webapp.
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.get(CacheBackedRegistry.java:164)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.getInternal(UserRegistry.java:613)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.access$400(UserRegistry.java:60)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry$5.run(UserRegistry.java:596)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry$5.run(UserRegistry.java:593)
>>>>>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:593)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.util.GovernanceUtils.retrieveGovernanceArtifactByPath(GovernanceUtils.java:938)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.util.GovernanceUtils.retrieveGovernanceArtifactById(GovernanceUtils.java:908)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.common.GovernanceArtifactManager.getGovernanceArtifact(GovernanceArtifactManager.java:503)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.generic.GenericArtifactManager.getGenericArtifact(GenericArtifactManager.java:239)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAPIsWithTag(APIConsumerImpl.java:194)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAllTags(APIConsumerImpl.java:749)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.impl.UserAwareAPIConsumer.getAllTags(UserAwareAPIConsumer.java:35)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.hostobjects.APIStoreHostObject.jsFunction_getAllTags(APIStoreHostObject.java:864)
>>>>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>>>>> at
>>>>>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>>>>>>>> at
>>>>>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:606)
>>>>>>>>>>> at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_31(/store/modules/store.js:426)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_8(/store/extensions/assets/webapp/pages/assets.jag:360)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_23(<caramel>/scripts/caramel.handlebars.js:372)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_3(<caramel>/scripts/caramel.handlebars.js:35)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1473)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0._c_anonymous_129(<handlebars>/scripts/handlebars.js:1512)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0.call(<handlebars>/scripts/handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0._c_anonymous_126(<handlebars>/scripts/handlebars.js:1483)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0.call(<handlebars>/scripts/handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_31(<caramel>/scripts/caramel.handlebars.js:623)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.themes.store.renderers.extensions.assets.webapp.pages.c0._c_anonymous_1(/store/extensions/assets/webapp/themes/store/renderers/extensions/assets/webapp/pages/assets.js:36)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.themes.store.renderers.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/themes/store/renderers/extensions/assets/webapp/pages/assets.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_28(<caramel>/scripts/caramel.handlebars.js:453)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.themes.store.c0._c_anonymous_21(/store/themes/store/theme.js:162)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.themes.store.c0.call(/store/themes/store/theme.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_13(<caramel>/scripts/caramel-core.js:212)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel-core.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_1(/store/extensions/assets/webapp/pages/assets.jag:341)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_70(/store/modules/store.js:1155)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<store>.scripts.c0._c_anonymous_17(<store>/scripts/server.js:266)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<store>.scripts.c0.call(<store>/scripts/server.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_69(/store/modules/store.js:1150)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_script_0(/store/extensions/assets/webapp/pages/assets.jag:34)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.exec(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:567)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.executeScript(WebAppManager.java:308)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.include(WebAppManager.java:148)
>>>>>>>>>>> at sun.reflect.GeneratedMethodAccessor93.invoke(Unknown Source)
>>>>>>>>>>> at
>>>>>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:606)
>>>>>>>>>>> at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0._c_anonymous_1(/store/controllers/routers/assets.jag:40)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0._c_script_0(/store/controllers/routers/assets.jag:3)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.exec(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:567)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebAppManager.java:587)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:507)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24)
>>>>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
>>>>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:378)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:21)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:57)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:159)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698)
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>>>>>>>>> at java.lang.Thread.run(Thread.java:745)
>>>>>>>>>>> [2015-10-09 11:55:42,506] ERROR - UserAwareAPIConsumer Failed to
>>>>>>>>>>> get WebApp for tag role
>>>>>>>>>>> org.wso2.carbon.governance.api.exception.GovernanceException:
>>>>>>>>>>> Error in retrieving governance artifact by path. path:
>>>>>>>>>>> /appmgt/applicationdata/provider/admin/myapp/1/webapp.
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.util.GovernanceUtils.retrieveGovernanceArtifactByPath(GovernanceUtils.java:1069)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.util.GovernanceUtils.retrieveGovernanceArtifactById(GovernanceUtils.java:908)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.common.GovernanceArtifactManager.getGovernanceArtifact(GovernanceArtifactManager.java:503)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.generic.GenericArtifactManager.getGenericArtifact(GenericArtifactManager.java:239)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAPIsWithTag(APIConsumerImpl.java:194)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAllTags(APIConsumerImpl.java:749)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.impl.UserAwareAPIConsumer.getAllTags(UserAwareAPIConsumer.java:35)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.appmgt.hostobjects.APIStoreHostObject.jsFunction_getAllTags(APIStoreHostObject.java:864)
>>>>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>>>>> at
>>>>>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>>>>>>>> at
>>>>>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:606)
>>>>>>>>>>> at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_31(/store/modules/store.js:426)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_8(/store/extensions/assets/webapp/pages/assets.jag:360)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_23(<caramel>/scripts/caramel.handlebars.js:372)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_3(<caramel>/scripts/caramel.handlebars.js:35)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1473)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0._c_anonymous_129(<handlebars>/scripts/handlebars.js:1512)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0.call(<handlebars>/scripts/handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0._c_anonymous_126(<handlebars>/scripts/handlebars.js:1483)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<handlebars>.scripts.c0.call(<handlebars>/scripts/handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_31(<caramel>/scripts/caramel.handlebars.js:623)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.themes.store.renderers.extensions.assets.webapp.pages.c0._c_anonymous_1(/store/extensions/assets/webapp/themes/store/renderers/extensions/assets/webapp/pages/assets.js:36)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.themes.store.renderers.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/themes/store/renderers/extensions/assets/webapp/pages/assets.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_28(<caramel>/scripts/caramel.handlebars.js:453)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel.handlebars.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.themes.store.c0._c_anonymous_21(/store/themes/store/theme.js:162)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.themes.store.c0.call(/store/themes/store/theme.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0._c_anonymous_13(<caramel>/scripts/caramel-core.js:212)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<caramel>.scripts.c0.call(<caramel>/scripts/caramel-core.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_1(/store/extensions/assets/webapp/pages/assets.jag:341)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_70(/store/modules/store.js:1155)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<store>.scripts.c0._c_anonymous_17(<store>/scripts/server.js:266)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.<store>.scripts.c0.call(<store>/scripts/server.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_69(/store/modules/store.js:1150)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_script_0(/store/extensions/assets/webapp/pages/assets.jag:34)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.exec(/store/extensions/assets/webapp/pages/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:567)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.executeScript(WebAppManager.java:308)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.include(WebAppManager.java:148)
>>>>>>>>>>> at sun.reflect.GeneratedMethodAccessor93.invoke(Unknown Source)
>>>>>>>>>>> at
>>>>>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:606)
>>>>>>>>>>> at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0._c_anonymous_1(/store/controllers/routers/assets.jag:40)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0._c_script_0(/store/controllers/routers/assets.jag:3)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
>>>>>>>>>>> at
>>>>>>>>>>> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.exec(/store/controllers/routers/assets.jag)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:567)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebAppManager.java:587)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:507)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24)
>>>>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
>>>>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:378)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
>>>>>>>>>>> at
>>>>>>>>>>> org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:21)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:57)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:159)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698)
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>>>>>>>>> at java.lang.Thread.run(Thread.java:745)
>>>>>>>>>>> Caused by:
>>>>>>>>>>> org.wso2.carbon.registry.core.secure.AuthorizationFailedException: 
>>>>>>>>>>> User
>>>>>>>>>>> wso2.anonymous.user is not authorized to read the resource
>>>>>>>>>>> /_system/governance/appmgt/applicationdata/provider/admin/myapp/1/webapp.
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.get(CacheBackedRegistry.java:164)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.getInternal(UserRegistry.java:613)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.access$400(UserRegistry.java:60)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry$5.run(UserRegistry.java:596)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry$5.run(UserRegistry.java:593)
>>>>>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:593)
>>>>>>>>>>> at
>>>>>>>>>>> org.wso2.carbon.governance.api.util.GovernanceUtils.retrieveGovernanceArtifactByPath(GovernanceUtils.java:938)
>>>>>>>>>>> ... 141 more
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Jenananthan Yogendran
>>>>>>>>>>> *Software Engineer,*
>>>>>>>>>>> *WSO2 inc., http://wso2.com <http://wso2.com>*
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Dev mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *Sameera Kannangara*
>>>>>>>>>> Software Engineer
>>>>>>>>>> Platform TG; WSO2 Inc. http://wso2.com
>>>>>>>>>> Contact:
>>>>>>>>>> phone: +94719541577
>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Nuwan Dias
>>>>>>>>>
>>>>>>>>> Technical Lead - WSO2, Inc. http://wso2.com
>>>>>>>>> email : [email protected]
>>>>>>>>> Phone : +94 777 775 729
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Sameera Kannangara*
>>>>>>>> Software Engineer
>>>>>>>> Platform TG; WSO2 Inc. http://wso2.com
>>>>>>>> Contact:
>>>>>>>> phone: +94719541577
>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Nuwan Dias
>>>>>>>
>>>>>>> Technical Lead - WSO2, Inc. http://wso2.com
>>>>>>> email : [email protected]
>>>>>>> Phone : +94 777 775 729
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Sameera Kannangara*
>>>>>> Software Engineer
>>>>>> Platform TG; WSO2 Inc. http://wso2.com
>>>>>> Contact:
>>>>>> phone: +94719541577
>>>>>> Lean . Enterprise . Middleware
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Jenananthan Yogendran
>>>>> *Software Engineer,*
>>>>> *WSO2 inc., http://wso2.com <http://wso2.com>*
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Jenananthan Yogendran
>>>> *Software Engineer,*
>>>> *WSO2 inc., http://wso2.com <http://wso2.com>*
>>>>
>>>>
>>>
>>>
>>> --
>>> *Sameera Kannangara*
>>> Software Engineer
>>> Platform TG; WSO2 Inc. http://wso2.com
>>> Contact:
>>> phone: +94719541577
>>> Lean . Enterprise . Middleware
>>>
>>
>>
>>
>> --
>> Nuwan Dias
>>
>> Technical Lead - WSO2, Inc. http://wso2.com
>> email : [email protected]
>> Phone : +94 777 775 729
>>
>
>
>
> --
> *Sameera Kannangara*
> Software Engineer
> Platform TG; WSO2 Inc. http://wso2.com
> Contact:
> phone: +94719541577
> Lean . Enterprise . Middleware
>



-- 
*Sameera Kannangara*
Software Engineer
Platform TG; WSO2 Inc. http://wso2.com
Contact:
phone: +94719541577
Lean . Enterprise . Middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to