Weblogic12c (12.1.2) 兼容性问题汇总
上篇文章介绍了
2.项目中出现的nullbean问题
这个问题主要是Spring的框架中的监听器没有加载,也就是在web.xml加载的时候就失败了。Spring为web.xml中加载监听提供了两种方式,但是达到的效果是一样的。
首先介绍Spring的监听器作用。ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。在ContextLoaderListener中关联了ContextLoader这个类,所以整个加载配置过程由ContextLoader来完成。ContextLoader创建的是 XmlWebApplicationContext这样一个类,它实现的接口是WebApplicationContext→ConfigurableWebApplicationContext→Application- Context→BeanFactory,这样一来Spring中的所有bean都由这个类来创建。
如果在web.xml中不写任何参数配置信息,默认的路径是/WEB-INF/application- Context.xml,在WEB-INF目录下创建的xml文件的名称必须是applicationContext.xml。如果是要自定义文件名,可以在web.xml里加入contextConfigLocation这个context参数。
示例9-2
在 里指定相应的xml文件名,如果有多个xml文件,可以写在一起并以", "分隔。上面的applicationContext-*.xml采用通配符,比如这目录下有applicationContext-ibatis-base.xml,applicationContext-action.xml,applicationContext-ibatisdao.xml等文件,都会一同被载入。
- <context-param> <param-name>contextConfigLocation</param-name>
- <param-value> /WEB-INF/classes/applicationContext-*.xml
- </param-value> </context-param>
3〉Servlet兼容性问题。
Weblogic12c 12.1.2 支持Java EE6, 也就说全面支持Servlet3, Servlet3 的新特性,详见文档 JavaEE 6Servlet 3.0 中的新特性。