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 >> >> >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
