私はSpringBootアプリケーションのプロトタイプを作成しようとしています。私はGuice JAX-RSアプリケーションから来ているので、Spring MVCへの標準のJAX-RSアノテーションを好む。私はJettyを立ち上げて提供しました:RESTEasyとのスプリングブートの統合
@Configuration
@Import({ResteasyBootstrap.class, SpringBeanProcessorServletAware.class, HttpServletDispatcher.class})
public class EmbeddedJetty {
@Bean
@Singleton
public EmbeddedServletContainerFactory servletContainer() {
JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory();
factory.setPort(9000);
factory.setSessionTimeout(10, TimeUnit.MINUTES);
return factory;
}
}
しかし、私はちょうどRESTEasyを正しく接続する方法を理解できません。それが使用されてしまう前に、それはベイルSpringBeanProcessorServletAware
以上により、一見ServletContext
がServletContextAware
を介して注入されていません。
java.lang.NullPointerException: null
at org.jboss.resteasy.plugins.spring.SpringBeanProcessorServletAware.getRegistry(SpringBeanProcessorServletAware.java:30)
at org.jboss.resteasy.plugins.spring.SpringBeanProcessor.postProcessBeanFactory(SpringBeanProcessor.java:247)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:174)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:680)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
私もSpringContextLoaderListener
を使用してみましたが、それは春ブートAnnotationConfigEmbeddedWebApplicationContext
クラスと競合しているようです。
私はここで、スプリングブート1.3.3と春・フレームワーク4.3.0.rc1
[このプロジェクト](https://github.com/wilkinsona/spring-boot-resteasy)をご覧ください。これはブート開発者の一人によるものです –