public void start() { ResteasyDeployment dp = new ResteasyDeployment(); Collection<Object> providers = ac.getBeansWithAnnotation(Provider.class).values(); Collection<Object> controllers = ac.getBeansWithAnnotation(Controller.class).values(); Assert.notEmpty(controllers); // extract providers if (providers != null) { dp.getProviders().addAll(providers); } // extract only controller annotated beans dp.getResources().addAll(controllers); netty = new ConfigurableNettyJaxrsServer(); netty.initBootstrap().setOption("reuseAddress", true); netty.setDeployment(dp); netty.setPort(port); netty.setRootResourcePath(rootResourcePath); netty.setSecurityDomain(null); netty.start(); }
@PreDestroy public void cleanUp() { netty.stop(); }