Hi Jithendra, There are couple of other mail threads from GayanG and Chanuka related to publishing some new apps that they have written. Issues that you have mentioned here, won't block their application testing. Can you get these two applications published into staging deployment and let them continue with the application testing while Thilini look into these issues.
Regards, Dinusha. On Thu, May 5, 2016 at 4:36 PM, Jithendra Sirimanne <[email protected]> wrote: > Hi Thilini, > > Yes, the patch(patch9999) fixed the big exception but now when we go to > all apps carbon log shows below errors > TID: [-1234] [] [2016-05-05 16:33:42,531] ERROR > {JAGGERY.extensions.assets.webapp.pages.assets:jag} - > java.lang.NullPointerException: null > {JAGGERY.extensions.assets.webapp.pages.assets:jag} > TID: [-1234] [] [2016-05-05 16:33:42,533] ERROR > {JAGGERY.extensions.assets.webapp.pages.assets:jag} - > java.lang.NullPointerException: null > {JAGGERY.extensions.assets.webapp.pages.assets:jag} > > And we published a app with a tag it is not shown in the "All Apps" page > and even it is not shown in the search only way to access is going via the > tag. > > Best Regards > Jithendra > > -- > Jithendra Sirimanne > *Systems Engineer* > Mobile: +94 (0) 716 374696 <+94+(0)+716+374696> > Tel : +94 112 145 345 > Email : [email protected] > > On Thu, May 5, 2016 at 3:32 PM, Thilini Shanika <[email protected]> wrote: > >> Hi Jithendra, >> >> 2) Now I can create the app and publish. But it does not shown in the >> store. In the publisher wso2carbon.log it shows as below >> >> This is the same issue we encountered in the production deployment and I >> will apply the same patch in staging setup also. This issue is already >> fixed in M4. >> >> >> On Thu, May 5, 2016 at 3:23 PM, Jithendra Sirimanne <[email protected]> >> wrote: >> >>> hi Thilini, >>> >>> Thanks for the quick reply. Will be waiting for the patch for the issue >>> after editing the app. Now i have below problems. >>> >>> 1) I have now enabled the messageFormatters and messageBuilders in the >>> axis2 but im facing issues viewing the app. Please refer below [2] >>> >>> 2) Now I can create the app and publish. But it does not shown in the >>> store. In the publisher wso2carbon.log it shows as below >>> >>> TID: [-1234] [] [2016-05-05 15:11:45,357] ERROR >>> {JAGGERY.extensions.assets.webapp.pages.assets:jag} - >>> java.lang.NullPointerException: null >>> {JAGGERY.extensions.assets.webapp.pages.assets:jag} >>> TID: [-1234] [] [2016-05-05 15:11:45,362] ERROR >>> {JAGGERY.extensions.assets.webapp.pages.assets:jag} - >>> java.lang.NullPointerException: null >>> {JAGGERY.extensions.assets.webapp.pages.assets:jag} >>> TID: [-1234] [] [2016-05-05 15:11:45,461] ERROR >>> {org.wso2.carbon.appmgt.hostobjects.APIStoreHostObject} - Error while >>> getting WebApp tags {org.wso2.carbon.appmgt.hostobjects.APIStoreHostObject} >>> java.lang.NullPointerException >>> at >>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAppsWithTag(APIConsumerImpl.java:209) >>> at >>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAllTags(APIConsumerImpl.java:776) >>> at >>> org.wso2.carbon.appmgt.impl.UserAwareAPIConsumer.getAllTags(UserAwareAPIConsumer.java:39) >>> at >>> org.wso2.carbon.appmgt.hostobjects.APIStoreHostObject.jsFunction_getAllTags(APIStoreHostObject.java:897) >>> at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:498) >>> at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126) >>> at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386) >>> at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52) >>> at >>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_34(/store/modules/store.js:481) >>> at org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js) >>> at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42) >>> at >>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_1_literal1(/store/extensions/assets/webapp/pages/assets.jag) >>> at >>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_1(/store/extensions/assets/webapp/pages/assets.jag:433) >>> 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_74(/store/modules/store.js:1217) >>> 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:286) >>> 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_73(/store/modules/store.js:1211) >>> 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:36) >>> 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.GeneratedMethodAccessor100.invoke(Unknown Source) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:498) >>> 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:55) >>> 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:6) >>> 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:1142) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) >>> at >>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> >>> >>> Best Regards >>> Jithendra >>> >>> -- >>> Jithendra Sirimanne >>> *Systems Engineer* >>> Mobile: +94 (0) 716 374696 <+94+(0)+716+374696> >>> Tel : +94 112 145 345 >>> Email : [email protected] >>> >>> On Thu, May 5, 2016 at 2:09 PM, Thilini Shanika <[email protected]> >>> wrote: >>> >>>> Hi Jithendra, >>>> >>>> Please find my inline comments. >>>> >>>> 1) Published a app which uses gateway to proxy the app to backend >>>> server. That app has a upload form to upload a image. it fails with a >>>> timeout error in the gateways carbon log file. >>>> TID: [-1234] [] [2016-05-04 18:12:03,028] INFO >>>> {org.apache.synapse.mediators.builtin.LogMediator} - STATUS = Message >>>> dispatched to the main sequence. Invalid URL., RESOURCE = >>>> /travelmanager/myPassport.jag >>>> {org.apache.synapse.mediators.builtin.LogMediator} >>>> TID: [-1] [] [2016-05-04 18:12:59,114] INFO >>>> {org.apache.synapse.mediators.builtin.LogMediator} - STATUS = Executing >>>> default 'fault' sequence, ERROR_CODE = 101504, ERROR_MESSAGE = Send timeout >>>> {org.apache.synapse.mediators.builtin.LogMediator} >>>> TID: [-1] [] [2016-05-04 18:12:59,117] WARN >>>> {org.apache.synapse.core.axis2.TimeoutHandler} - Expiring message ID : >>>> urn:uuid:38aeace7-69be-4973-8478-803240c3ed75; dropping message after >>>> timeout of : 30 seconds {org.apache.synapse.core.axis2.TimeoutHandler} >>>> >>>> and in the nginx error log >>>> 2016/05/04 17:50:17 [error] 12193#0: *22638 upstream prematurely closed >>>> connection while reading response header from upstream, client: >>>> 10.100.5.122, server: gateway-stg.private.wso2.com, request: "POST >>>> /travelapp/v1.0.0/controller.jag HTTP/1.1", upstream: " >>>> https://127.0.0.1:8245/travelapp/v1.0.0/controller.jag", host: " >>>> gateway-stg.private.wso2.com", referrer: " >>>> https://gateway-stg.private.wso2.com/travelapp/v1.0.0/myPassport.jag" >>>> >>>> Can you please confirm whether you have enabled message builder and >>>> formatter for multipart-form data in axis2.xml? If not please go to >>>> APPM/repository/conf/axis2/axis2.xml and enable below message builder and >>>> formatter. >>>> >>>> For that, please add below entry under <messageFormatters> tag in >>>> axis2.xml >>>> <messageFormatter contentType="multipart/form-data" >>>> class="org.wso2.carbon.relay.ExpandingMessageFormatter"/> >>>> >>>> and below entry under <messageBuilders> >>>> <messageBuilder contentType="multipart/form-data" >>>> class="org.wso2.carbon.relay.BinaryRelayBuilder"/> >>>> >>>> Then try to republish the app. Please confirm whether you get the same >>>> issue after enabling this config, so that we can inspect more. >>>> >>>> 2) I published an app and then un-publish it to edit some settings and >>>> saved new settings. Now when I go to publish there's only "Delete" button. >>>> >>>> We have provided the fix in the setup. >>>> >>>> 3) when I'm going to delete the app its shows an error in a popup >>>> "Asset is not successfully deleted". In the log file it shows a exception >>>> as below. >>>> >>>> This happens when you edit an app with role restrictions and it seems >>>> like a bug in M3. We will fix this in upcoming release and for now we would >>>> provide a workaround to overcome this issue. Please follow below steps. >>>> >>>> - Go to carbon console >>>> - Go to Webapp list >>>> - Select the webapp from the webapp list and click on it. >>>> - Expand the 'Permissions' list of the webapp >>>> - Select 'Internal/publisher' role from drop down list and select >>>> 'Authorize' from 'Action' drop down , then add permission with 'Allow'. >>>> >>>> >>>> >>>> On Thu, May 5, 2016 at 9:30 AM, Jithendra Sirimanne <[email protected] >>>> > wrote: >>>> >>>>> Hi Thilini, >>>>> >>>>> We have fresh installed appm 1.2.0 M3 and we are currently facing >>>>> three issues. please look into this for a solution. >>>>> >>>>> 1) Published a app which uses gateway to proxy the app to backend >>>>> server. That app has a upload form to upload a image. it fails with a >>>>> timeout error in the gateways carbon log file. >>>>> TID: [-1234] [] [2016-05-04 18:12:03,028] INFO >>>>> {org.apache.synapse.mediators.builtin.LogMediator} - STATUS = Message >>>>> dispatched to the main sequence. Invalid URL., RESOURCE = >>>>> /travelmanager/myPassport.jag >>>>> {org.apache.synapse.mediators.builtin.LogMediator} >>>>> TID: [-1] [] [2016-05-04 18:12:59,114] INFO >>>>> {org.apache.synapse.mediators.builtin.LogMediator} - STATUS = Executing >>>>> default 'fault' sequence, ERROR_CODE = 101504, ERROR_MESSAGE = Send >>>>> timeout >>>>> {org.apache.synapse.mediators.builtin.LogMediator} >>>>> TID: [-1] [] [2016-05-04 18:12:59,117] WARN >>>>> {org.apache.synapse.core.axis2.TimeoutHandler} - Expiring message ID : >>>>> urn:uuid:38aeace7-69be-4973-8478-803240c3ed75; dropping message after >>>>> timeout of : 30 seconds {org.apache.synapse.core.axis2.TimeoutHandler} >>>>> >>>>> and in the nginx error log >>>>> 2016/05/04 17:50:17 [error] 12193#0: *22638 upstream prematurely >>>>> closed connection while reading response header from upstream, client: >>>>> 10.100.5.122, server: gateway-stg.private.wso2.com, request: "POST >>>>> /travelapp/v1.0.0/controller.jag HTTP/1.1", upstream: " >>>>> https://127.0.0.1:8245/travelapp/v1.0.0/controller.jag", host: " >>>>> gateway-stg.private.wso2.com", referrer: " >>>>> https://gateway-stg.private.wso2.com/travelapp/v1.0.0/myPassport.jag" >>>>> >>>>> 2) I published a app and then un-publish it to edit some settings and >>>>> saved new settings. Now when I go to publish there's only "Delete" button. >>>>> >>>>> 3) when I'm going to delete the app its shows a error in a popup >>>>> "Asset is not successfully deleted". In the log file it shows a exception >>>>> as below. >>>>> >>>>> TID: [-1234] [] [2016-05-04 18:18:00,658] INFO >>>>> {JAGGERY.controllers.assets_router:jag} - Emitting event : login >>>>> {JAGGERY.controllers.assets_router:jag} >>>>> TID: [-1234] [] [2016-05-04 18:18:08,420] ERROR >>>>> {org.jaggeryjs.jaggery.core.manager.WebAppManager} - >>>>> org.mozilla.javascript.EcmaError: TypeError: Cannot call method >>>>> "isAuthorized" of null (/publisher/modules/permissions.js#106) >>>>> {org.jaggeryjs.jaggery.core.manager.WebAppManager} >>>>> org.jaggeryjs.scriptengine.exceptions.ScriptException: >>>>> org.mozilla.javascript.EcmaError: TypeError: Cannot call method >>>>> "isAuthorized" of null (/publisher/modules/permissions.js#106) >>>>> 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.exec(WebAppManager.java:587) >>>>> at >>>>> org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:507) >>>>> at >>>>> org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServlet.java:29) >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) >>>>> 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:1142) >>>>> at >>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) >>>>> at >>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>>>> at java.lang.Thread.run(Thread.java:745) >>>>> Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot call >>>>> method "isAuthorized" of null (/publisher/modules/permissions.js#106) >>>>> 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.undefCallError(ScriptRuntime.java:3731) >>>>> at >>>>> org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2258) >>>>> at >>>>> org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2251) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.modules.c11._c_anonymous_6(/publisher/modules/permissions.js:106) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.modules.c11.call(/publisher/modules/permissions.js) >>>>> at >>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6._c_anonymous_16(/publisher/apis/v1/asset_api_router.jag:252) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6.call(/publisher/apis/v1/asset_api_router.jag) >>>>> at >>>>> org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.modules.c4._c_anonymous_12(/publisher/modules/router-g.js:183) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.modules.c4.call(/publisher/modules/router-g.js) >>>>> at >>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6._c_anonymous_1(/publisher/apis/v1/asset_api_router.jag:1546) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6.call(/publisher/apis/v1/asset_api_router.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.publisher.modules.c6._c_anonymous_17(/publisher/modules/publisher.js:438) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.modules.c6.call(/publisher/modules/publisher.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:286) >>>>> 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.publisher.modules.c6._c_anonymous_16(/publisher/modules/publisher.js:433) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.modules.c6.call(/publisher/modules/publisher.js) >>>>> at >>>>> org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6._c_script_0(/publisher/apis/v1/asset_api_router.jag:17) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6.call(/publisher/apis/v1/asset_api_router.jag) >>>>> at >>>>> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) >>>>> at >>>>> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6.call(/publisher/apis/v1/asset_api_router.jag) >>>>> at >>>>> org.jaggeryjs.rhino.publisher.apis.v_1.c6.exec(/publisher/apis/v1/asset_api_router.jag) >>>>> at >>>>> org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:567) >>>>> ... 41 more >>>>> >>>>> Best Regards >>>>> Jithendra >>>>> >>>>> -- >>>>> Jithendra Sirimanne >>>>> *Systems Engineer* >>>>> Mobile: +94 (0) 716 374696 <+94+(0)+716+374696> >>>>> Tel : +94 112 145 345 >>>>> Email : [email protected] >>>>> >>>>> On Wed, May 4, 2016 at 12:10 PM, Jithendra Sirimanne < >>>>> [email protected]> wrote: >>>>> >>>>>> Confirming it is fixed now. >>>>>> >>>>>> Best Regards >>>>>> Jithendra >>>>>> >>>>>> -- >>>>>> Jithendra Sirimanne >>>>>> *Systems Engineer* >>>>>> Mobile: +94 (0) 716 374696 <+94+(0)+716+374696> >>>>>> Tel : +94 112 145 345 >>>>>> Email : [email protected] >>>>>> >>>>>> On Tue, May 3, 2016 at 5:29 PM, Dinusha Senanayaka <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Jithendra, this should have fixed now with the patch issued by >>>>>>> Thilini. >>>>>>> >>>>>>> On Mon, May 2, 2016 at 10:03 AM, Dinusha Senanayaka < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Ack. will check. >>>>>>>> >>>>>>>> On Mon, May 2, 2016 at 10:02 AM, Jithendra Sirimanne < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Dear Dinusha, >>>>>>>>> >>>>>>>>> We are getting a error like below when login into the app >>>>>>>>> manager(APPM v1.2.0 M3) and it take sometime to load the login pages. >>>>>>>>> As >>>>>>>>> per our offline discussion this is a know bug. Can we get a patch for >>>>>>>>> this?, as we need to go live on the new app manager as soon as >>>>>>>>> possible. >>>>>>>>> >>>>>>>>> [2016-04-29 12:22:31,534] ERROR - APIStoreHostObject Error while >>>>>>>>> getting WebApp tags >>>>>>>>> java.lang.NullPointerException >>>>>>>>> at >>>>>>>>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAppsWithTag(APIConsumerImpl.java:200) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.appmgt.impl.APIConsumerImpl.getAllTags(APIConsumerImpl.java:776) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.appmgt.impl.UserAwareAPIConsumer.getAllTags(UserAwareAPIConsumer.java:39) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.appmgt.hostobjects.APIStoreHostObject.jsFunction_getAllTags(APIStoreHostObject.java:897) >>>>>>>>> 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.callN(OptRuntime.java:52) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.modules.c1._c_anonymous_34(/store/modules/store.js:481) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.modules.c1.call(/store/modules/store.js) >>>>>>>>> at >>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_1_literal1(/store/extensions/assets/webapp/pages/myapps.jag) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0._c_anonymous_1(/store/extensions/assets/webapp/pages/myapps.jag:475) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/myapps.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_74(/store/modules/store.js:1217) >>>>>>>>> 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:286) >>>>>>>>> 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_73(/store/modules/store.js:1211) >>>>>>>>> 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/myapps.jag:35) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.call(/store/extensions/assets/webapp/pages/myapps.jag) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.extensions.assets.webapp.pages.c0.exec(/store/extensions/assets/webapp/pages/myapps.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.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.callName(OptRuntime.java:63) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0._c_anonymous_1(/store/controllers/routers/extensions.jag:92) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/extensions.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/extensions.jag:7) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.call(/store/controllers/routers/extensions.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/extensions.jag) >>>>>>>>> at >>>>>>>>> org.jaggeryjs.rhino.store.controllers.routers.c0.exec(/store/controllers/routers/extensions.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) >>>>>>>>> >>>>>>>>> Best Regards >>>>>>>>> Jithendra >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Jithendra Sirimanne >>>>>>>>> *Systems Engineer* >>>>>>>>> Mobile: +94 (0) 716 374696 <+94+(0)+716+374696> >>>>>>>>> Tel : +94 112 145 345 >>>>>>>>> Email : [email protected] >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Dinusha Dilrukshi >>>>>>>> Associate Technical Lead >>>>>>>> WSO2 Inc.: http://wso2.com/ >>>>>>>> Mobile: +94725255071 >>>>>>>> Blog: http://dinushasblog.blogspot.com/ >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Dinusha Dilrukshi >>>>>>> Associate Technical Lead >>>>>>> WSO2 Inc.: http://wso2.com/ >>>>>>> Mobile: +94725255071 >>>>>>> Blog: http://dinushasblog.blogspot.com/ >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Thilini Shanika >>>> Software Engineer >>>> WSO2, Inc.; http://wso2.com >>>> 20, Palmgrove Avenue, Colombo 3 >>>> >>>> E-mail: [email protected] >>>> >>>> >>> >> >> >> -- >> Thilini Shanika >> Software Engineer >> WSO2, Inc.; http://wso2.com >> 20, Palmgrove Avenue, Colombo 3 >> >> E-mail: [email protected] >> >> > -- Dinusha Dilrukshi Associate Technical Lead WSO2 Inc.: http://wso2.com/ Mobile: +94725255071 Blog: http://dinushasblog.blogspot.com/
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
