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