Hi Saneth, Thanks for the info, i will try with the steps you mentioned
On Wed, Mar 25, 2015 at 7:52 AM, Saneth Dharmakeerthi <[email protected]> wrote: > Hi Shashika, > > Small correction on CarbonTestServerManager and MultipleServersManager. > As it shows in the code block and reference links in [2] and [3] in my > previous mail, you have to create a instance of CarbonTestServerManager > with your required parameters and using MultipleServersManager you can > start the server. > > Thanks and Best Regards, > > Saneth Dharmakeerthi > Senior Software Engineer > WSO2, Inc. > Mobile: +94772325511 > > On Tue, Mar 24, 2015 at 11:17 PM, Saneth Dharmakeerthi <[email protected]> > wrote: > >> Hi Shashika, >> >> - Only way to enable the Ghost mode in test environment is to >> changing the repository/conf/carbon.xml. >> >> You have to copy the edited "carbon.xml" at @BeforeClass method and >> restore the carbon.xml at @AfterClasss method. >> You can do this task by using applyConfiguration methods in >> org.wso2.carbon.integration.common.utils.mgt.ServerConfigurationManager.java. >> For sample usage of ServerConfigurationManager [1]. >> >> - *Do not edit the **wso2server.sh* and configure the webapp and >> tenant unloading time. >> For this you have to start a new >> server with a port offset and pass those parameters. You can use one >> of following ways. >> - Using CarbonTestServerManager.java. Usage and more details can >> be found in [2] mail thread and [3] >> - Using MultipleServersManager.java >> >> private HashMap<String, String> serverPropertyMap = new >> HashMap<String, String>(); >> >> private MultipleServersManager manager = new MultipleServersManager(); >> >> >> @BeforeClass(alwaysRun = true) >> >> public void init() throws Exception { >> >> // to start the server from a different port offset >> >> *int portOffset = 1;* >> >> * int idleTime = 1;* >> >> * serverPropertyMap.put("-DportOffset", >> Integer.toString(portOffset));* >> >> * serverPropertyMap.put("-Dtenant.idle.time", >> Integer.toString(idleTime));* >> >> AutomationContext autoCtx = new AutomationContext(); >> >> CarbonTestServerManager server = >> >> new CarbonTestServerManager(autoCtx, >> System.getProperty("carbon.zip"), serverPropertyMap); >> >> manager.startServers(server); >> >> >> UserPopulator userPopulator = new UserPopulator("AS", >> "appServerInstance0002"); >> >> userPopulator.populateUsers(); >> >> } >> >> >> same as "-*Dtenant.idle.time" *u can add the *"-Dwebapp.idle.time"* >> >> >> [1] >> https://github.com/wso2/product-apim/blob/master/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIManagerConfigurationChangeTest.java >> [2][Dev] How to set tenant idle time in writing integration test for AS >> 5.2.1 >> [3 >> https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.1.0/products/esb/4.7.0/modules/integration/tests/src/test/java/org/wso2/carbon/esb/test/servers/NewInstanceTestCase.java] >> >> Thanks and Best Regards, >> >> Saneth Dharmakeerthi >> Senior Software Engineer >> WSO2, Inc. >> Mobile: +94772325511 >> >> On Tue, Mar 24, 2015 at 10:14 PM, Shashika Karunatilaka < >> [email protected]> wrote: >> >>> Hi Mahesh, >>> >>> AFAIK we cant enable ghost mode in test environment by editing >>> carbon.xml. >>> >>> On Tue, Mar 24, 2015 at 10:02 PM, Mahesh Chinthaka <[email protected]> >>> wrote: >>> >>>> Hi Shashika, >>>> >>>> You can enable Ghost mode deployment from setting the value 'true' in >>>> repository/conf/carbon.xml >>>> >>>> <GhostDeployment> >>>> <Enabled>*true*</Enabled> >>>> <PartialUpdate>false</PartialUpdate> >>>> </GhostDeployment> >>>> >>>> >>>> And to set the webapp unloading time u can do following, >>>> >>>> open wso2server.sh in vim editor ( sudo vi wso2server.sh) >>>> Add following line in the bottom section ( inside do while ) >>>> >>>> -Dwebapp.idle.time=1 \ >>>> >>>> >>>> Thanks >>>> >>>> On Tue, Mar 24, 2015 at 7:44 PM, Shashika Karunatilaka < >>>> [email protected]> wrote: >>>> >>>>> Hi, >>>>> >>>>> I need to write a test case to get the first request to a deployed web >>>>> app after the web app went to ghost mode or unloaded. how should i enable >>>>> ghost mode, web app idle time in test environment? >>>>> >>>>> Thank you. >>>>> >>>>> -- >>>>> Shashika Prabath Karunatilaka, >>>>> Software Engineer, >>>>> WSO2, Inc: http://wso2.com/ >>>>> mobile : +94 77 7487792 >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Mahesh Chinthaka Vidanagama* | Software Engineer >>>> WSO2, Inc | lean. enterprise. middleware. >>>> #20, Palm Grove, Colombo 03, Sri Lanka >>>> Mobile: +94 71 63 63 083 | Work: +94 112 145 345 >>>> Email: [email protected] | Web: www.wso2.com >>>> >>> >>> >>> >>> -- >>> Shashika Prabath Karunatilaka, >>> Software Engineer, >>> WSO2, Inc: http://wso2.com/ >>> mobile : +94 77 7487792 >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> > -- Shashika Prabath Karunatilaka, Software Engineer, WSO2, Inc: http://wso2.com/ mobile : +94 77 7487792
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
