将项目从Tomcat迁到WebLogic 11g的有关问题
将项目从Tomcat迁到WebLogic 11g的问题
玩Tomcat好多年了,从来没接触分配WebLogic,现在有项目需要使用WebLogic 11g,结果开发好的项目扔上去后出现各种各样的鸟问题。花了整整一周时间才把问题扫清,很悲催,赶紧备忘一下。
1、Servlet 规范使用2.5,不能使用3.0
2、Spring配置文件不能使用通配符,有多个配置文件必须分成多个来写。(web.xml中contextConfigLocation的配置)
3、Struts2 Convention插件的配置要添加以下两项:
<constant name="struts.convention.action.fileProtocols" value="jar,zip" />
<constant name="struts.convention.action.includeJars" value=".*?/_wl_cls_gen.*?jar(!/)?" />
4、在源码的根路径添加一个名为“META-INF”的目录,里面随便添加一个文件。
5、使用CXF时,注意web.xml的开头部分只能如下,去除xmlns:xsi、xsi:schemaLocation等声明。
<web-app xmlns="http://java.sun.com/xml/ns/javaee">
6、使用CXF时,删除以下包:
jaxb-impl-*.jar
xml-apis-*.jar
## serializer-*.jar
## xalan-*.jar
玩Tomcat好多年了,从来没接触分配WebLogic,现在有项目需要使用WebLogic 11g,结果开发好的项目扔上去后出现各种各样的鸟问题。花了整整一周时间才把问题扫清,很悲催,赶紧备忘一下。
1、Servlet 规范使用2.5,不能使用3.0
2、Spring配置文件不能使用通配符,有多个配置文件必须分成多个来写。(web.xml中contextConfigLocation的配置)
3、Struts2 Convention插件的配置要添加以下两项:
<constant name="struts.convention.action.fileProtocols" value="jar,zip" />
<constant name="struts.convention.action.includeJars" value=".*?/_wl_cls_gen.*?jar(!/)?" />
4、在源码的根路径添加一个名为“META-INF”的目录,里面随便添加一个文件。
5、使用CXF时,注意web.xml的开头部分只能如下,去除xmlns:xsi、xsi:schemaLocation等声明。
<web-app xmlns="http://java.sun.com/xml/ns/javaee">
6、使用CXF时,删除以下包:
jaxb-impl-*.jar
xml-apis-*.jar
## serializer-*.jar
## xalan-*.jar