Hi Vijitha,

You don't need to start activeMQServer in the BeforeClass. If you are
testing only this testcase, run the test with JMSBrokerStartupTestCase.

Your AfterClass should be

@AfterClass(alwaysRun = true)
public void close() throws Exception {
try {
      super.cleanup();
  } finally {
  serverConfigurationManager.restoreToLastConfiguration();
  }
}


On Thu, Jan 22, 2015 at 10:06 AM, Vijitha Ekanayake <[email protected]>
wrote:

> adding dev.
>
> On Thu, Jan 22, 2015 at 10:02 AM, Vijitha Ekanayake <[email protected]>
> wrote:
>
>> Hi Irham,
>>
>> Thanks for the response.
>>
>> I tried cleanup before restore to last configuration as well. Even
>> replacing my AfterClass configuration as yours still ended up getting the
>> same result.
>>
>> On Thu, Jan 22, 2015 at 9:33 AM, Irham Iqbal <[email protected]> wrote:
>>
>>> Hi Vijitha,
>>>
>>> I have written a test case for mail transport .In that me too replacing
>>> axis2.xml. This is my AfterClass method which is working fine for me .
>>> I think you have to cleanup before restore to last configuration.
>>>
>>> @AfterClass(alwaysRun = true)
>>>     public void deleteService() throws Exception {
>>>         try {
>>>             super.cleanup();
>>>         }catch (Exception e){
>>>             log.error("Error while cleaning up "+e.getMessage(),e);
>>>             throw new Exception("Error while cleaning up
>>> "+e.getMessage(),e);
>>>         }finally {
>>>             if (serverConfigurationManager != null) {
>>>                 serverConfigurationManager.restoreToLastConfiguration();
>>>             }
>>>         }
>>>     }
>>>
>>> Thanks,
>>> Iqbal
>>>
>>> On Thu, Jan 22, 2015 at 7:20 AM, Vijitha Ekanayake <[email protected]>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm writing a test case automate the WSO2 ESB sample 264 [1]. In the
>>>> test I replaces the axis2.xml files of ESB and backend axis2 server enable
>>>> JMS transport Sender and Receiver. test case works fine except following
>>>> exception printed out in the console when when it executing the
>>>> *super.cleanup()* method. Can anybody help help me to figure it out
>>>> what i have missed in the test case?
>>>>
>>>> *Test case Implementation*
>>>>
>>>>  private ServerConfigurationManager serverConfigurationManager;
>>>>
>>>> private ActiveMQServer activeMQServer = new ActiveMQServer();
>>>>
>>>>
>>>>  @BeforeClass(alwaysRun = true)
>>>>
>>>> public void init() throws Exception {
>>>>
>>>> activeMQServer.startJMSBrokerAndConfigureESB();
>>>>
>>>> super.init();
>>>>
>>>> context = new AutomationContext("ESB", TestUserMode.SUPER_TENANT_ADMIN);
>>>>
>>>> serverConfigurationManager = new ServerConfigurationManager(context);
>>>>
>>>>
>>>> File sourceFile = location of source axis2.xml
>>>>
>>>> File targetFile = actual axis2.xml location of esb
>>>>
>>>> File sourceAxis2ServerFile =  location of source axis2.ml of axis2
>>>> server
>>>>
>>>> File targetAxis2ServerFile = actual axis2.xml location of axis2 server
>>>>
>>>>
>>>> serverConfigurationManager.applyConfigurationWithoutRestart(sourceFile,
>>>> targetFile, true);
>>>>
>>>> serverConfigurationManager.applyConfigurationWithoutRestart(sourceAxis2ServerFile,
>>>> targetAxis2ServerFile, true);
>>>>
>>>> loadSampleESBConfiguration(264);
>>>>
>>>> serverConfigurationManager.restartGracefully(getSessionCookie());
>>>>
>>>>  }
>>>>
>>>>
>>>> @SetEnvironment(executionEnvironments = {
>>>> ExecutionEnvironment.STANDALONE})
>>>>
>>>> @Test(groups = {"wso2.esb"}, description = "Test JMS two way transport
>>>> ", enabled = true)
>>>>
>>>> public void testJMSProxy() throws Exception {
>>>>
>>>> OMElement response =
>>>> axis2Client.sendSimpleStockQuoteRequest(getProxyServiceURLHttp("StockQuoteProxy")
>>>>
>>>>         ,
>>>> getBackEndServiceUrl(ESBTestConstant.SIMPLE_STOCK_QUOTE_SERVICE),
>>>> "Sample264");
>>>>
>>>> Assert.assertTrue(response.toString().contains("Sample264"), "Invalid
>>>> response message");
>>>>
>>>> }
>>>>
>>>>
>>>>  @AfterClass(alwaysRun = true)
>>>>
>>>> public void close() throws Exception {
>>>>
>>>> serverConfigurationManager.restoreToLastConfiguration();
>>>>
>>>> activeMQServer.stopJMSBrokerRevertESBConfiguration();
>>>>
>>>> super.cleanup();
>>>>
>>>> }
>>>>
>>>>
>>>> *following exception printed out in the console.*
>>>>
>>>>
>>>>  *INFO
>>>> [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] -
>>>> [2015-01-22 06:54:01,943]  WARN - AuthenticationHandler Illegal access
>>>> attempt at [2015-01-22 06:54:01,0943] from IP address 127.0.0.1 while
>>>> trying to authenticate access to service ServiceAdmin*
>>>>
>>>> *INFO  [org.apache.commons.httpclient.auth.AuthChallengeProcessor] -
>>>> basic authentication scheme selected*
>>>>
>>>> *INFO  [org.apache.commons.httpclient.HttpMethodDirector] - No
>>>> credentials available for BASIC 'WSO2 Enterprise Service
>>>> Bus'@localhost:9443*
>>>>
>>>> *INFO  [org.apache.axis2.transport.http.HTTPSender] - Unable to
>>>> sendViaPost to url[https://localhost:9443/services/ServiceAdmin
>>>> <https://localhost:9443/services/ServiceAdmin>]*
>>>>
>>>> *org.apache.axis2.AxisFault: Transport error: 401 Error: Unauthorized*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:330)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:196)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:451)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:278)*
>>>>
>>>> * at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)*
>>>>
>>>> * at
>>>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)*
>>>>
>>>> * at
>>>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)*
>>>>
>>>> * at
>>>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)*
>>>>
>>>> * at
>>>> org.wso2.carbon.service.mgt.stub.ServiceAdminStub.listServices(ServiceAdminStub.java:8211)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.clients.service.mgt.ServiceAdminClient.listServices(ServiceAdminClient.java:87)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.clients.service.mgt.ServiceAdminClient.isServiceExists(ServiceAdminClient.java:126)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.utils.ESBTestCaseUtils.deleteArtifact(ESBTestCaseUtils.java:1805)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.utils.ESBIntegrationTest.cleanup(ESBIntegrationTest.java:106)*
>>>>
>>>> * at
>>>> org.wso2.carbon.esb.samples.test.messaging.Sample264TestCase.close(Sample264TestCase.java:81)*
>>>>
>>>> * at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)*
>>>>
>>>> * at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)*
>>>>
>>>> * at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)*
>>>>
>>>> * at java.lang.reflect.Method.invoke(Method.java:606)*
>>>>
>>>> * at
>>>> org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)*
>>>>
>>>> * at
>>>> org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:525)*
>>>>
>>>> * at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:202)*
>>>>
>>>> * at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:130)*
>>>>
>>>> * at
>>>> org.testng.internal.TestMethodWorker.invokeAfterClassMethods(TestMethodWorker.java:222)*
>>>>
>>>> * at
>>>> org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)*
>>>>
>>>> * at org.testng.TestRunner.runWorkers(TestRunner.java:1178)*
>>>>
>>>> * at org.testng.TestRunner.privateRun(TestRunner.java:757)*
>>>>
>>>> * at org.testng.TestRunner.run(TestRunner.java:608)*
>>>>
>>>> * at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)*
>>>>
>>>> * at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)*
>>>>
>>>> * at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)*
>>>>
>>>> * at org.testng.SuiteRunner.run(SuiteRunner.java:240)*
>>>>
>>>> * at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)*
>>>>
>>>> * at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)*
>>>>
>>>> * at org.testng.TestNG.runSuitesSequentially(TestNG.java:1158)*
>>>>
>>>> * at org.testng.TestNG.runSuitesLocally(TestNG.java:1083)*
>>>>
>>>> * at org.testng.TestNG.run(TestNG.java:999)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:178)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:96)*
>>>>
>>>> * at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)*
>>>>
>>>> * at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)*
>>>>
>>>> * at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)*
>>>>
>>>> * at java.lang.reflect.Method.invoke(Method.java:606)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)*
>>>>
>>>> *FAILED CONFIGURATION: @AfterClass close*
>>>>
>>>> *org.apache.axis2.AxisFault: Transport error: 401 Error: Unauthorized*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:330)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:196)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:451)*
>>>>
>>>> * at
>>>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:278)*
>>>>
>>>> * at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)*
>>>>
>>>> * at
>>>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)*
>>>>
>>>> * at
>>>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)*
>>>>
>>>> * at
>>>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)*
>>>>
>>>> * at
>>>> org.wso2.carbon.service.mgt.stub.ServiceAdminStub.listServices(ServiceAdminStub.java:8211)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.clients.service.mgt.ServiceAdminClient.listServices(ServiceAdminClient.java:87)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.clients.service.mgt.ServiceAdminClient.isServiceExists(ServiceAdminClient.java:126)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.utils.ESBTestCaseUtils.deleteArtifact(ESBTestCaseUtils.java:1805)*
>>>>
>>>> * at
>>>> org.wso2.esb.integration.common.utils.ESBIntegrationTest.cleanup(ESBIntegrationTest.java:106)*
>>>>
>>>> * at
>>>> org.wso2.carbon.esb.samples.test.messaging.Sample264TestCase.close(Sample264TestCase.java:81)*
>>>>
>>>> * at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)*
>>>>
>>>> * at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)*
>>>>
>>>> * at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)*
>>>>
>>>> * at java.lang.reflect.Method.invoke(Method.java:606)*
>>>>
>>>> * at
>>>> org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)*
>>>>
>>>> * at
>>>> org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:525)*
>>>>
>>>> * at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:202)*
>>>>
>>>> * at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:130)*
>>>>
>>>> * at
>>>> org.testng.internal.TestMethodWorker.invokeAfterClassMethods(TestMethodWorker.java:222)*
>>>>
>>>> * at
>>>> org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)*
>>>>
>>>> * at org.testng.TestRunner.runWorkers(TestRunner.java:1178)*
>>>>
>>>> * at org.testng.TestRunner.privateRun(TestRunner.java:757)*
>>>>
>>>> * at org.testng.TestRunner.run(TestRunner.java:608)*
>>>>
>>>> * at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)*
>>>>
>>>> * at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)*
>>>>
>>>> * at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)*
>>>>
>>>> * at org.testng.SuiteRunner.run(SuiteRunner.java:240)*
>>>>
>>>> * at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)*
>>>>
>>>> * at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)*
>>>>
>>>> * at org.testng.TestNG.runSuitesSequentially(TestNG.java:1158)*
>>>>
>>>> * at org.testng.TestNG.runSuitesLocally(TestNG.java:1083)*
>>>>
>>>> * at org.testng.TestNG.run(TestNG.java:999)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:178)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:96)*
>>>>
>>>> * at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)*
>>>>
>>>> * at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)*
>>>>
>>>> * at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)*
>>>>
>>>> * at java.lang.reflect.Method.invoke(Method.java:606)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)*
>>>>
>>>> * at
>>>> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)*
>>>>
>>>> [1].
>>>> https://docs.wso2.com/display/ESB481/Sample+264%3A+Sending+Two-Way+Messages+Using+JMS+transport
>>>>
>>>> --
>>>> Vijitha Ekanayake
>>>> Software Engineer*, *WSO2, Inc.; http://wso2.com/
>>>> Mobile : +94 777 24 73 39 | +94 718 74 44 08
>>>> lean.enterprise.middleware
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Irham Iqbal
>>> Software Engineer - Test Automation
>>>  WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>> phone: +94 777888452
>>>
>>
>>
>>
>> --
>> Vijitha Ekanayake
>> Software Engineer*, *WSO2, Inc.; http://wso2.com/
>> Mobile : +94 777 24 73 39 | +94 718 74 44 08
>> lean.enterprise.middleware
>>
>
>
>
> --
> Vijitha Ekanayake
> Software Engineer*, *WSO2, Inc.; http://wso2.com/
> Mobile : +94 777 24 73 39 | +94 718 74 44 08
> lean.enterprise.middleware
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Priya Kishok
Software Engineer
WSO2, Inc : http://wso2.com
Mob : +94774457404
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to