Hi All, Due to the issue reported by IS team, we will call off this vote. And as the fix, we will downgrade the h2 version to 1.3.175 and do a RC3 release as soon as possible.
Thanks Thusitha On Thu, Aug 25, 2016 at 3:42 PM, Kalpa Welivitigoda <[email protected]> wrote: > Hi Kasun, > > I came across [1] which matches with your observations with IS (Starting, > shutdown and restart the server). According to [1] this is a bug in 1.3.176 > and is fixed in 1.4.179 Beta [2]. > > [1] https://groups.google.com/forum/#!topic/h2-database/5LZlZ_jC4QI > [2] http://www.h2database.com/html/changelog.html > > > On Thu, Aug 25, 2016 at 2:58 PM, Kalpa Welivitigoda <[email protected]> > wrote: > >> Hi Kasun, >> >> We have updated h2 database from 1.2.140 to 1.3.176 and that would be the >> root cause for the exception. We need to dig a bit and look into the schema >> restrictions introduced in h2. >> >> @Manuri, thanks for the clarification. >> @Madhawa, sorry I misunderstood your point at the first place. >> >> On Thu, Aug 25, 2016 at 12:47 PM, Kasun Bandara <[email protected]> wrote: >> >>> Hi Kalpa, >>> >>> When we running the IS integration tests, we encountered the following >>> issue upon restarting the sever. This is reproducible with the following >>> sequence in a fresh pack which built top of kernel 4.4.9. >>> >>> 1) Start up the server >>> 2) Shutdown the server >>> 3) Restart the server >>> >>> 2016-08-25 11:31:35,677] ERROR {org.wso2.carbon.user.core.util.DatabaseUtil} >>> - Database Error - Unique index or primary key violation: "PRIMARY KEY ON >>> """".PAGE_INDEX"; SQL statement: >>> ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT >>> PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES >>> PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK >>> [23505-176] >>> org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: >>> "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement: >>> ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT >>> PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES >>> PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK >>> [23505-176] >>> at org.h2.message.DbException.getJdbcSQLException(DbException.java:344) >>> at org.h2.message.DbException.get(DbException.java:178) >>> at org.h2.message.DbException.get(DbException.java:154) >>> at org.h2.index.PageDataIndex.getNewDuplicateKeyException(PageD >>> ataIndex.java:166) >>> at org.h2.index.PageDataIndex.add(PageDataIndex.java:144) >>> at org.h2.store.PageStore.addMeta(PageStore.java:1808) >>> at org.h2.index.PageBtreeIndex.<init>(PageBtreeIndex.java:64) >>> at org.h2.table.RegularTable.addIndex(RegularTable.java:235) >>> at org.h2.command.ddl.AlterTableAddConstraint.createIndex(Alter >>> TableAddConstraint.java:280) >>> at org.h2.command.ddl.AlterTableAddConstraint.tryUpdate(AlterTa >>> bleAddConstraint.java:205) >>> at org.h2.command.ddl.AlterTableAddConstraint.update(AlterTable >>> AddConstraint.java:73) >>> at org.h2.engine.MetaRecord.execute(MetaRecord.java:59) >>> at org.h2.engine.Database.open(Database.java:719) >>> at org.h2.engine.Database.openDatabase(Database.java:260) >>> at org.h2.engine.Database.<init>(Database.java:254) >>> at org.h2.engine.Engine.openSession(Engine.java:57) >>> at org.h2.engine.Engine.openSession(Engine.java:164) >>> at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142) >>> at org.h2.engine.Engine.createSession(Engine.java:125) >>> at org.h2.engine.Engine.createSession(Engine.java:27) >>> at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionR >>> emote.java:331) >>> at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107) >>> at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91) >>> at org.h2.Driver.connect(Driver.java:74) >>> at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver( >>> PooledConnection.java:278) >>> at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledC >>> onnection.java:182) >>> at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection( >>> ConnectionPool.java:701) >>> at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection( >>> ConnectionPool.java:635) >>> at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(Con >>> nectionPool.java:188) >>> at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(Da >>> taSourceProxy.java:127) >>> at org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount >>> (ClaimDAO.java:158) >>> at org.wso2.carbon.user.core.common.DefaultRealm.populateProfil >>> eAndClaimMaps(DefaultRealm.java:448) >>> at org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRe >>> alm.java:124) >>> at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm( >>> DefaultRealmService.java:263) >>> at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( >>> DefaultRealmService.java:100) >>> at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( >>> DefaultRealmService.java:113) >>> at org.wso2.carbon.user.core.internal.Activator.startDeploy(Act >>> ivator.java:68) >>> at org.wso2.carbon.user.core.internal.BundleCheckActivator.star >>> t(BundleCheckActivator.java:61) >>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run( >>> BundleContextImpl.java:711) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.s >>> tartActivator(BundleContextImpl.java:702) >>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start( >>> BundleContextImpl.java:683) >>> at org.eclipse.osgi.framework.internal.core.BundleHost.startWor >>> ker(BundleHost.java:381) >>> at org.eclipse.osgi.framework.internal.core.AbstractBundle.resu >>> me(AbstractBundle.java:390) >>> at org.eclipse.osgi.framework.internal.core.Framework.resumeBun >>> dle(Framework.java:1176) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.r >>> esumeBundles(StartLevelManager.java:559) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.r >>> esumeBundles(StartLevelManager.java:544) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL( >>> StartLevelManager.java:457) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.d >>> oSetStartLevel(StartLevelManager.java:243) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.d >>> ispatchEvent(StartLevelManager.java:438) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.d >>> ispatchEvent(StartLevelManager.java:1) >>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>> nt(EventManager.java:230) >>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread >>> .run(EventManager.java:340) >>> [2016-08-25 11:31:35,680] ERROR >>> {org.wso2.carbon.user.core.internal.Activator} >>> - Cannot start User Manager Core bundle >>> org.wso2.carbon.user.core.UserStoreException: Cannot initialize the >>> realm. >>> at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm( >>> DefaultRealmService.java:273) >>> at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( >>> DefaultRealmService.java:100) >>> at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( >>> DefaultRealmService.java:113) >>> at org.wso2.carbon.user.core.internal.Activator.startDeploy(Act >>> ivator.java:68) >>> at org.wso2.carbon.user.core.internal.BundleCheckActivator.star >>> t(BundleCheckActivator.java:61) >>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run( >>> BundleContextImpl.java:711) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.s >>> tartActivator(BundleContextImpl.java:702) >>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start( >>> BundleContextImpl.java:683) >>> at org.eclipse.osgi.framework.internal.core.BundleHost.startWor >>> ker(BundleHost.java:381) >>> at org.eclipse.osgi.framework.internal.core.AbstractBundle.resu >>> me(AbstractBundle.java:390) >>> at org.eclipse.osgi.framework.internal.core.Framework.resumeBun >>> dle(Framework.java:1176) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.r >>> esumeBundles(StartLevelManager.java:559) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.r >>> esumeBundles(StartLevelManager.java:544) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL( >>> StartLevelManager.java:457) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.d >>> oSetStartLevel(StartLevelManager.java:243) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.d >>> ispatchEvent(StartLevelManager.java:438) >>> at org.eclipse.osgi.framework.internal.core.StartLevelManager.d >>> ispatchEvent(StartLevelManager.java:1) >>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>> nt(EventManager.java:230) >>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread >>> .run(EventManager.java:340) >>> Caused by: org.wso2.carbon.user.core.UserStoreException: Database Error >>> - Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; >>> SQL statement: >>> ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT >>> PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES >>> PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK >>> [23505-176] >>> at org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount >>> (ClaimDAO.java:168) >>> at org.wso2.carbon.user.core.common.DefaultRealm.populateProfil >>> eAndClaimMaps(DefaultRealm.java:448) >>> at org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRe >>> alm.java:124) >>> at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm( >>> DefaultRealmService.java:263) >>> ... 19 more >>> Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key >>> violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement: >>> ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT >>> PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES >>> PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK >>> [23505-176] >>> at org.h2.message.DbException.getJdbcSQLException(DbException.java:344) >>> at org.h2.message.DbException.get(DbException.java:178) >>> at org.h2.message.DbException.get(DbException.java:154) >>> at org.h2.index.PageDataIndex.getNewDuplicateKeyException(PageD >>> ataIndex.java:166) >>> at org.h2.index.PageDataIndex.add(PageDataIndex.java:144) >>> at org.h2.store.PageStore.addMeta(PageStore.java:1808) >>> at org.h2.index.PageBtreeIndex.<init>(PageBtreeIndex.java:64) >>> at org.h2.table.RegularTable.addIndex(RegularTable.java:235) >>> at org.h2.command.ddl.AlterTableAddConstraint.createIndex(Alter >>> TableAddConstraint.java:280) >>> at org.h2.command.ddl.AlterTableAddConstraint.tryUpdate(AlterTa >>> bleAddConstraint.java:205) >>> at org.h2.command.ddl.AlterTableAddConstraint.update(AlterTable >>> AddConstraint.java:73) >>> at org.h2.engine.MetaRecord.execute(MetaRecord.java:59) >>> at org.h2.engine.Database.open(Database.java:719) >>> at org.h2.engine.Database.openDatabase(Database.java:260) >>> at org.h2.engine.Database.<init>(Database.java:254) >>> at org.h2.engine.Engine.openSession(Engine.java:57) >>> at org.h2.engine.Engine.openSession(Engine.java:164) >>> at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142) >>> at org.h2.engine.Engine.createSession(Engine.java:125) >>> at org.h2.engine.Engine.createSession(Engine.java:27) >>> at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionR >>> emote.java:331) >>> at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107) >>> at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91) >>> at org.h2.Driver.connect(Driver.java:74) >>> at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver( >>> PooledConnection.java:278) >>> at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledC >>> onnection.java:182) >>> at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection( >>> ConnectionPool.java:701) >>> at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection( >>> ConnectionPool.java:635) >>> at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(Con >>> nectionPool.java:188) >>> at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(Da >>> taSourceProxy.java:127) >>> at org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount >>> (ClaimDAO.java:158) >>> ... 22 more >>> >>> Thanks, >>> Kasun. >>> >>> On Thu, Aug 25, 2016 at 11:56 AM, Kalpa Welivitigoda <[email protected]> >>> wrote: >>> >>>> Hi Madhawa, >>>> >>>> On Thu, Aug 25, 2016 at 11:36 AM, Madhawa Gunasekara <[email protected] >>>> > wrote: >>>> >>>>> Hi Kalpa, >>>>> >>>>> Thanks for the reply. One more thing to clarify, previously there were >>>>> two h2 bundles in the pack in (4.4.7, 4.4.8) >>>>> 1. h2-1.2.140-wso2v3.jar in /repository/lib folder - a simple >>>>> orbit bundle >>>>> 2. h2-database-engine_1.2.140.wso2v3.jar in >>>>> /repository/components/lib folder - orbit bundle with a custom >>>>> activator >>>>> >>>> >>>> I could only find the following h2 related jars in kernel, >>>> >>>> 4.4.8 - repository/components/plugins/h2-database-engine_1.2.140.wso >>>> 2v3.jar >>>> 4.4.9-rc2 - repository/components/plugins/h2_1.3.176.wso2v1.jar >>>> >>>> Would you please check whether the other jar is packed from a feature >>>> or from the product level? >>>> >>>> >>>>> but now I can see only one h2 bundle, which is in the plug-in folder. >>>>> Is there any reason to remove that h2 bundle in repository/lib folder? >>>>> because we are currently using repository/lib h2 bundle to deploy samples >>>>> and db scripts for the samples. >>>>> >>>>> [1] https://github.com/wso2/carbon-kernel/blob/4.4.x/distributio >>>>> n/kernel/carbon-home/bin/build.xml#L119 >>>>> >>>>> Thanks, >>>>> Madhawa >>>>> >>>>> >>>>> >>>>> On Wed, Aug 24, 2016 at 8:48 PM, Kalpa Welivitigoda <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi Madhawa, >>>>>> >>>>>> Yes, H2 version in kernel 4.4.9 is 1.3.176, it's the latest stable >>>>>> version [1]. >>>>>> >>>>>> [1] http://h2-database.66688.n3.nabble.com/What-is-the-last-stab >>>>>> le-version-of-H2-for-1-4-x-versions-td4033283.html >>>>>> >>>>>> On Wed, Aug 24, 2016 at 7:09 PM, Madhawa Gunasekara < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi Thusitha, >>>>>>> >>>>>>> Do we upgrade the h2 database in carbon kernel 4.4.9 release ? >>>>>>> >>>>>>> Thanks, >>>>>>> Madhawa >>>>>>> >>>>>>> On Wed, Aug 24, 2016 at 5:59 PM, Thusitha Thilina Dayaratne < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi DSS/IS Team, >>>>>>>> >>>>>>>> Can IS and DSS teams test their products with the carbon kernel >>>>>>>> 4.4.9-rc2 and vote? >>>>>>>> >>>>>>>> Thanks >>>>>>>> >>>>>>>> On Wed, Aug 24, 2016 at 5:35 PM, Thusitha Thilina Dayaratne < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi Devs, >>>>>>>>> >>>>>>>>> This is the 2nd release candidate of the WSO2 Carbon Kernel 4.4.9. >>>>>>>>> >>>>>>>>> This release fixes the following issues >>>>>>>>> *https://wso2.org/jira/issues/?filter=13289 >>>>>>>>> <https://wso2.org/jira/issues/?filter=13289>* >>>>>>>>> >>>>>>>>> Please download, test your products with kernel 4.4.9 RC2 and >>>>>>>>> vote. Vote will be open for 72 hours or as longer as needed. >>>>>>>>> >>>>>>>>> *Source and binary distribution files:* >>>>>>>>> https://github.com/wso2/carbon-kernel/archive/v4.4.9-rc2.zip >>>>>>>>> http://svn.wso2.org/repos/wso2/people/thusithad/4.4.9/wso2ca >>>>>>>>> rbon-4.4.9-rc2.zip >>>>>>>>> >>>>>>>>> *Maven staging repository* >>>>>>>>> https://maven.wso2.org/nexus/content/repositories/orgwso2car >>>>>>>>> bon-1036 >>>>>>>>> >>>>>>>>> *The tag to be voted upon : * >>>>>>>>> https://github.com/wso2/carbon-kernel/releases/tag/v4.4.9-rc2 >>>>>>>>> >>>>>>>>> [ ] Broken - Do not release (explain why) >>>>>>>>> [ ] Stable - Go ahead and release >>>>>>>>> >>>>>>>>> Thank you >>>>>>>>> Carbon Team >>>>>>>>> -- >>>>>>>>> Thusitha Dayaratne >>>>>>>>> Software Engineer >>>>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>>>> >>>>>>>>> Mobile +94712756809 >>>>>>>>> Blog alokayasoya.blogspot.com >>>>>>>>> About http://about.me/thusithathilina >>>>>>>>> <http://wso2.com/signature> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Thusitha Dayaratne >>>>>>>> Software Engineer >>>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>>> >>>>>>>> Mobile +94712756809 >>>>>>>> Blog alokayasoya.blogspot.com >>>>>>>> About http://about.me/thusithathilina >>>>>>>> <http://wso2.com/signature> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Dev mailing list >>>>>>>> [email protected] >>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Madhawa Gunasekara* >>>>>>> Software Engineer >>>>>>> WSO2 Inc.; http://wso2.com >>>>>>> lean.enterprise.middleware >>>>>>> >>>>>>> mobile: +94 71941102 <+94+71941102> >>>>>>> blog: *http://madhawa-gunasekara.blogspot.com >>>>>>> <http://madhawa-gunasekara.blogspot.com>* >>>>>>> linkedin: *http://lk.linkedin.com/in/mgunasekara >>>>>>> <http://lk.linkedin.com/in/mgunasekara>* >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> [email protected] >>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Best Regards, >>>>>> >>>>>> Kalpa Welivitigoda >>>>>> Senior Software Engineer, WSO2 Inc. http://wso2.com >>>>>> Email: [email protected] >>>>>> Mobile: +94776509215 >>>>>> >>>>>> [image: http://wso2.com/signature] <http://wso2.com/signature> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *Madhawa Gunasekara* >>>>> Software Engineer >>>>> WSO2 Inc.; http://wso2.com >>>>> lean.enterprise.middleware >>>>> >>>>> mobile: +94 71941102 <+94+71941102> >>>>> blog: *http://madhawa-gunasekara.blogspot.com >>>>> <http://madhawa-gunasekara.blogspot.com>* >>>>> linkedin: *http://lk.linkedin.com/in/mgunasekara >>>>> <http://lk.linkedin.com/in/mgunasekara>* >>>>> >>>> >>>> >>>> >>>> -- >>>> Best Regards, >>>> >>>> Kalpa Welivitigoda >>>> Senior Software Engineer, WSO2 Inc. http://wso2.com >>>> Email: [email protected] >>>> Mobile: +94776509215 >>>> >>>> [image: http://wso2.com/signature] <http://wso2.com/signature> >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> Kasun Bandara >>> *Software Engineer* >>> Mobile : +94 (0) 718 338 360 >>> <%2B94%20%280%29%20773%20451194> >>> [email protected] <[email protected]> >>> >> >> >> >> -- >> Best Regards, >> >> Kalpa Welivitigoda >> Senior Software Engineer, WSO2 Inc. http://wso2.com >> Email: [email protected] >> Mobile: +94776509215 >> >> [image: http://wso2.com/signature] <http://wso2.com/signature> >> > > > > -- > Best Regards, > > Kalpa Welivitigoda > Senior Software Engineer, WSO2 Inc. http://wso2.com > Email: [email protected] > Mobile: +94776509215 > > [image: http://wso2.com/signature] <http://wso2.com/signature> > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Thusitha Dayaratne Software Engineer WSO2 Inc. - lean . enterprise . middleware | wso2.com Mobile +94712756809 Blog alokayasoya.blogspot.com About http://about.me/thusithathilina <http://wso2.com/signature>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
