protected Single<VertxResteasyDeployment> setupResteasy(Class<?>... resourceOrProviderClasses) {
// Build the Jax-RS hello world deployment
VertxResteasyDeployment deployment = new VertxResteasyDeployment();
deployment.getDefaultContextObjects().put(Vertx.class, AppGlobals.get().getVertx());
deployment.getDefaultContextObjects().put(AppGlobals.class, AppGlobals.get());
return doOnPlugins(plugin -> plugin.deployToResteasy(deployment)).map(v -> {
for(Class<?> klass : resourceOrProviderClasses) {
if(klass.isAnnotationPresent(Path.class))
deployment.getActualResourceClasses().add(klass);
if(klass.isAnnotationPresent(Provider.class))
deployment.getActualProviderClasses().add(klass);
}
try {
deployment.start();
}catch(ExceptionInInitializerError err) {
// rxjava behaves badly on LinkageError
rethrow(err.getCause());
}
return deployment;
}).doOnError(t -> t.printStackTrace());
}
Server.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:redpipe
作者:
评论列表
文章目录