FacesContextUtils.getWebApplicationContext()返回null

时间:2014-10-28 18:54:12

标签: spring jsf facelets

我想从服务器启动时加载的类中获取spring上下文:

WebApplicationContext ctx = FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance());

在Tomcat中,这会返回我想要的内容,但在Weblogic中,这将返回null。进一步看,似乎

getApplicationMap().get(
            WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE); 
// "org.springframework.web.context.WebApplicationContext.ROOT"

在我的课程加载时,地图中还没有该属性。

我的类是通过这个堆栈跟踪构建/加载的:

MyRenderKitImpl()
Class.newInstance()
RenderKitConfigProcessor.process()
ConverterConfigProcessor.process()
ApplicationConfigProcessor.process();
FactoryConfigProcessor.process();
StandardContext.listenerStart()

有没有确保正确顺序的技巧?

0 个答案:

没有答案