Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-6523

Cleanly destroy the CXF server in the REST/SOAP examples

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 4.3.0, 4.2.8
    • karaf
    • None

    Description

      In the karaf-rest-example-scr, we should add @Deactivate method to destroy the CXF RS server.

      It should look like:

      @Component
      public class RestServiceBootstrap {	private MyInjectedService injectedService;
      	private Server server;
      	@Activate
      	public void activate() throws Exception {
      		System.out.println("Activate the MemberServiceImpl");
      		JAXRSServerFactoryBean bean = new JAXRSServerFactoryBean();
      		bean.setAddress("/foo");
      		bean.setBus(BusFactory.getDefaultBus());
      		bean.setServiceBean(new RestServiceImpl(injectService));
      		server = bean.create();
      	}	@Deactivate
      	public void deactivate() {
      		System.out.println("Deactivating server: " + server);
      		server.destroy();
      	}
      } 

      Attachments

        Issue Links

          Activity

            People

              jbonofre Jean-Baptiste Onofré
              jbonofre Jean-Baptiste Onofré
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: