That's another approach depending of the "control" you want.

The examples also show jaxrs whiteboard approach.

Regards
JB

On 20/11/2019 15:35, Christian Schneider wrote:
> The elegant way is to use the Aries JAXRS Whiteboard.
> 
> Christian
> 
> Am Mi., 20. Nov. 2019 um 00:54 Uhr schrieb Ranx0r0x
> <[email protected] <mailto:[email protected]>>:
> 
>     I noticed that when I stopped/uninstalled the bundle the CXF
>     endpoint was
>     still up and the bundle couldn't be reinstalled. By saving the
>     Server and
>     destroying it on @Deactivate it correctly went away. There may be a more
>     elegant or better way to do this but it may be that it should be
>     part of the
>     sample code.
> 
>     @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();
>             }
> 
> 
> 
>     --
>     Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 
> 
> 
> -- 
> -- 
> Christian Schneider
> http://www.liquid-reality.de
> 
> Computer Scientist
> http://www.adobe.com
> 

-- 
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to