Hi Ishan, We fixed the issue mentioned in WSAS-1473.
I will have a look in to this again. Thanks. On Fri, Aug 23, 2013 at 12:25 PM, Ishan Jayawardena <[email protected]> wrote: > Hi Kasun, > I experienced a related issue while running the integration tests. Please > see the log below. > In this case I am trying to send multiple requests to an HTTPS endpoint in > parallel. According to the jira ticket a patch seems to have been applied > but I get this error in the latest build. Any idea? > > ============== > > [2013-08-23 11:47:14,882] ERROR - SecurityConfigAdmin Error while reading > persisted data > org.wso2.carbon.core.persistence.PersistenceException: A transaction is > already started for this service group. Nested transactions are no longer > supported in this persistence model - StockQuoteProxy > at > org.wso2.carbon.core.persistence.file.ServiceGroupFilePersistenceManager.beginTransaction(ServiceGroupFilePersistenceManager.java:71) > at > org.wso2.carbon.security.config.SecurityConfigAdmin.getCurrentScenario(SecurityConfigAdmin.java:207) > at > org.wso2.carbon.security.pox.POXSecurityHandler.invoke(POXSecurityHandler.java:161) > at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) > at org.apache.axis2.engine.Phase.invoke(Phase.java:313) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) > at > org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:404) > at > org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:184) > at > org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > [2013-08-23 11:47:14,884] ERROR - AxisEngine System error > org.apache.axis2.AxisFault: System error > at > org.wso2.carbon.security.pox.POXSecurityHandler.invoke(POXSecurityHandler.java:260) > at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) > at org.apache.axis2.engine.Phase.invoke(Phase.java:313) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) > at > org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:404) > at > org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:184) > at > org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: org.wso2.carbon.security.SecurityConfigException: > readingSecurity > at > org.wso2.carbon.security.config.SecurityConfigAdmin.getCurrentScenario(SecurityConfigAdmin.java:253) > at > org.wso2.carbon.security.pox.POXSecurityHandler.invoke(POXSecurityHandler.java:161) > ... 10 more > [2013-08-23 11:47:14,886] ERROR - ServerWorker Error processing POST > request for : /services/StockQuoteProxy > org.apache.axis2.AxisFault: System error > at > org.wso2.carbon.security.pox.POXSecurityHandler.invoke(POXSecurityHandler.java:260) > at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) > at org.apache.axis2.engine.Phase.invoke(Phase.java:313) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) > at > org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:404) > at > org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:184) > at > org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: org.wso2.carbon.security.SecurityConfigException: > readingSecurity > at > org.wso2.carbon.security.config.SecurityConfigAdmin.getCurrentScenario(SecurityConfigAdmin.java:253) > at > org.wso2.carbon.security.pox.POXSecurityHandler.invoke(POXSecurityHandler.java:161) > ... 10 more > > > > > > On Tue, Aug 13, 2013 at 9:00 PM, Kasun Gajasinghe <[email protected]> wrote: > >> Hi, >> >> I've been going through this issue [1] where I noticed that we are having >> a massive performance issue with POX security where each POX requests do a >> file system read!! What happens is that, POXSecurityHandler tries to >> determine whether the current security scenario of a service is UT or not. >> For that, it calls the SecurityConfigAdmin#getCurrentScenario which reads >> the relevant service metafile, and further executes an xpath to get this >> info. >> >> Is there a better way to get the current security scenario of a service? >> >> [1] https://wso2.org/jira/browse/WSAS-1473 >> >> Thanks, >> KasunG >> >> -- >> *Kasun Gajasinghe* >> Software Engineer; >> Development Technologies Team, WSO2 Inc.; http://wso2.com >> >> >> , >> *email: **kasung AT spamfree wso2.com >> >> >> ** cell: **+94 (77) 678-0813* >> *linked-in: *http://lk.linkedin.com/in/gajasinghe >> >> >> * >> * >> *blog: **http://kasunbg.org* <http://kasunbg.org> >> >> >> * >> twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg> >> >> >> * >> * >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > Thanks, > -- > Ishan Jayawardena > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Piyum Fernando Software Engineer Mobile: +94 77 22 93 880 Home: +94 31 22 75 715
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
