Beispiel #1
0
  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();
  }
Beispiel #2
0
 @PreDestroy
 public void cleanUp() {
   netty.stop();
 }