private SofaNettyJaxrsServer buildServer() { // 生成Server对象 SofaNettyJaxrsServer httpServer = new SofaNettyJaxrsServer(serverConfig); int bossThreads = serverConfig.getIoThreads(); if (bossThreads > 0) { httpServer.setIoWorkerCount(bossThreads); // 其实是boss+worker线程 默认cpu*2 } httpServer.setExecutorThreadCount(serverConfig.getMaxThreads()); // 业务线程 httpServer.setMaxRequestSize(serverConfig.getPayload()); httpServer.setHostname(serverConfig.getBoundHost()); httpServer.setPort(serverConfig.getPort()); ResteasyDeployment resteasyDeployment = httpServer.getDeployment(); resteasyDeployment.start(); ResteasyProviderFactory providerFactory = resteasyDeployment.getProviderFactory(); registerProvider(providerFactory); return httpServer; }
private SofaNettyJaxrsServer buildServer() { // 生成Server对象 SofaNettyJaxrsServer httpServer = new SofaNettyJaxrsServer(serverConfig); int bossThreads = serverConfig.getIoThreads(); if (bossThreads > 0) { httpServer.setIoWorkerCount(bossThreads); // 其实是boss+worker线程 默认cpu*2 } httpServer.setExecutorThreadCount(serverConfig.getMaxThreads()); // 业务线程 httpServer.setMaxRequestSize(serverConfig.getPayload()); httpServer.setHostname(serverConfig.getBoundHost()); httpServer.setPort(serverConfig.getPort()); ResteasyDeployment resteasyDeployment = httpServer.getDeployment(); resteasyDeployment.start(); ResteasyProviderFactory providerFactory = resteasyDeployment.getProviderFactory(); registerProvider(providerFactory); return httpServer; }
public void contextInitialized(ServletContextEvent event) { ServletContext servletContext = event.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(event.getServletContext()); deployment = config.createDeployment(); deployment.start(); servletContext.setAttribute(ResteasyDeployment.class.getName(), deployment); }
eventLoopGroup = new NioEventLoopGroup(ioWorkerCount); eventExecutor = new NioEventLoopGroup(executorThreadCount); deployment.start();
public HttpContext bind(HttpServer server) { handler = new ResteasyHttpHandler(); boundContext = server.createContext(path, handler); HttpContextResteasyConfiguration config = new HttpContextResteasyConfiguration(boundContext); deployment.getDefaultContextObjects().put(ResteasyConfiguration.class, config); if (securityDomain != null) { boundContext.getFilters().add(new BasicAuthFilter(securityDomain)); } deployment.start(); handler.setDispatcher(deployment.getDispatcher()); handler.setProviderFactory(deployment.getProviderFactory()); return boundContext; }
@Override public void start() deployment.start();
ResteasyDeployment beanDeployment = (ResteasyDeployment) bean; deployment.merge(beanDeployment); deployment.start();
public void contextInitialized(ServletContextEvent event) { ServletContext servletContext = event.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(event.getServletContext()); deployment = config.createDeployment(); deployment.start(); servletContext.setAttribute(ResteasyDeployment.class.getName(), deployment); }
public void contextInitialized(ServletContextEvent event) { ServletContext servletContext = event.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(event.getServletContext()); deployment = config.createDeployment(); deployment.start(); servletContext.setAttribute(ResteasyDeployment.class.getName(), deployment); }
public void contextInitialized(ServletContextEvent event) { ServletContext servletContext = event.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(event.getServletContext()); deployment = config.createDeployment(); deployment.start(); servletContext.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory()); servletContext.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher()); servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry()); }
@Inject public ResteasyBootstrap(JaxrsApplication jaxrsApps) { deployment.setApplication(jaxrsApps); ResteasyJacksonProvider provider = new ResteasyJacksonProvider(); provider.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); ResteasyProviderFactory resteasyFactory = ResteasyProviderFactory.getInstance(); resteasyFactory.registerProviderInstance(provider); deployment.setProviderFactory(resteasyFactory); deployment.start(); log.info("RestEasy started."); }
@Override public void onStartup(ServletContext servletContext) throws ServletException { servletInitParams.ifPresent(params -> params.getInitParams().forEach((key, value) -> servletContext.setInitParameter(key, value))); ListenerBootstrap config = new ListenerBootstrap(servletContext); deployment = config.createDeployment(); deployment.start(); servletContext.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory()); servletContext.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher()); servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry()); SpringBeanProcessor processor = new SpringBeanProcessor(deployment.getDispatcher(), deployment.getRegistry(), deployment.getProviderFactory()); processor.postProcessBeanFactory(beanFactory); applicationContext.addApplicationListener(processor); }
@Inject public ResteasyHttpHandler(JaxrsApplication jaxrsApps) { this.deployment = new ResteasyDeployment(); deployment.setApplication(jaxrsApps); ResteasyJacksonProvider provider = new ResteasyJacksonProvider(); provider.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); ResteasyProviderFactory resteasyFactory = ResteasyProviderFactory.getInstance(); resteasyFactory.registerProviderInstance(provider); deployment.setProviderFactory(resteasyFactory); deployment.start(); log.info("RestEasy started."); }
public void contextInitialized(ServletContextEvent sce) { ServletContext servletContext = sce.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(servletContext); ResteasyProviderFactory resteasyProviderFactory = springBeanProcessor.getProviderFactory(); ResourceMethodRegistry resourceMethodRegistry = (ResourceMethodRegistry) springBeanProcessor.getRegistry(); deployment = config.createDeployment(); deployment.setProviderFactory(resteasyProviderFactory); deployment.setRegistry(resourceMethodRegistry); if (deployment.isAsyncJobServiceEnabled()) { AsynchronousDispatcher dispatcher = new AsynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } else { SynchronousDispatcher dispatcher = new SynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } deployment.start(); servletContext.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory()); servletContext.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher()); servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry()); }
public void contextInitialized(ServletContextEvent sce) { ServletContext servletContext = sce.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(servletContext); ResteasyProviderFactory resteasyProviderFactory = springBeanProcessor.getProviderFactory(); ResourceMethodRegistry resourceMethodRegistry = (ResourceMethodRegistry) springBeanProcessor.getRegistry(); deployment = config.createDeployment(); deployment.setProviderFactory(resteasyProviderFactory); deployment.setRegistry(resourceMethodRegistry); if (deployment.isAsyncJobServiceEnabled()) { AsynchronousDispatcher dispatcher = new AsynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } else { SynchronousDispatcher dispatcher = new SynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } deployment.start(); servletContext.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory()); servletContext.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher()); servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry()); }
public void contextInitialized(ServletContextEvent sce) { ServletContext servletContext = sce.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(servletContext); ResteasyProviderFactory resteasyProviderFactory = springBeanProcessor.getProviderFactory(); ResourceMethodRegistry resourceMethodRegistry = (ResourceMethodRegistry) springBeanProcessor.getRegistry(); deployment = config.createDeployment(); deployment.setProviderFactory(resteasyProviderFactory); deployment.setRegistry(resourceMethodRegistry); if (deployment.isAsyncJobServiceEnabled()) { AsynchronousDispatcher dispatcher = new AsynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } else { SynchronousDispatcher dispatcher = new SynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } deployment.start(); servletContext.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory()); servletContext.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher()); servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry()); }
public void contextInitialized(ServletContextEvent sce) { ServletContext servletContext = sce.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(servletContext); ResteasyProviderFactory resteasyProviderFactory = springBeanProcessor.getProviderFactory(); ResourceMethodRegistry resourceMethodRegistry = (ResourceMethodRegistry) springBeanProcessor.getRegistry(); deployment = config.createDeployment(); deployment.setProviderFactory(resteasyProviderFactory); deployment.setRegistry(resourceMethodRegistry); if (deployment.isAsyncJobServiceEnabled()) { AsynchronousDispatcher dispatcher = new AsynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } else { SynchronousDispatcher dispatcher = new SynchronousDispatcher(resteasyProviderFactory, resourceMethodRegistry); deployment.setDispatcher(dispatcher); } deployment.start(); servletContext.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory()); servletContext.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher()); servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry()); }
@Override public void contextInitialized(ServletContextEvent sce) { final ServletContext ctx = sce.getServletContext(); ListenerBootstrap config = new ListenerBootstrap(ctx); ResourceMethodRegistry resourceMethodRegistry = (ResourceMethodRegistry) processor.getRegistry(); deployment = config.createDeployment(); deployment.setProviderFactory(processor.getProviderFactory()); deployment.setRegistry(resourceMethodRegistry); if (deployment.isAsyncJobServiceEnabled()) { AsynchronousDispatcher dispatcher = new AsynchronousDispatcher(deployment.getProviderFactory(), resourceMethodRegistry); deployment.setDispatcher(dispatcher); } else { SynchronousDispatcher dispatcher = new SynchronousDispatcher(deployment.getProviderFactory(), resourceMethodRegistry); deployment.setDispatcher(dispatcher); } if (application != null) { deployment.setApplication(application); } deployment.start(); ctx.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory()); ctx.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher()); ctx.setAttribute(Registry.class.getName(), deployment.getRegistry()); }
private SofaNettyJaxrsServer buildServer() { // 生成Server对象 SofaNettyJaxrsServer httpServer = new SofaNettyJaxrsServer(serverConfig); int bossThreads = serverConfig.getIoThreads(); if (bossThreads > 0) { httpServer.setIoWorkerCount(bossThreads); // 其实是boss+worker线程 默认cpu*2 } httpServer.setExecutorThreadCount(serverConfig.getMaxThreads()); // 业务线程 httpServer.setMaxRequestSize(serverConfig.getPayload()); httpServer.setHostname(serverConfig.getBoundHost()); httpServer.setPort(serverConfig.getPort()); ResteasyDeployment resteasyDeployment = httpServer.getDeployment(); resteasyDeployment.start(); ResteasyProviderFactory providerFactory = resteasyDeployment.getProviderFactory(); registerProvider(providerFactory); return httpServer; }