搞了好几天终于可以在WEBLOGIC上部署了
1、删除xml-apis-ext-*.jar , xml-apis-*.jar
2、web.xml添加
<context-param> <param-name>log4jExposeWebAppRoot</param-name> <param-value>false</param-value> </context-param>
3、向jre/lib/ext/下放hibernaate jpa 2.0包(weblogic使用的jdk)
4、修改web.xml
将 <param-value>classpath*:spring-*.xml</param-value>修改为
<param-value> classpath:spring-mvc.xml, classpath:spring-mvc-timeTask.xml, classpath:spring-mvc-hibernate.xml, classpath:spring-mvc-context.xml, classpath:spring-mvc-aop.xml, classpath:spring-minidao.xml </param-value>
5、修改web-info/tld/easyui.tld文件,在menu tag中添加节点
<attribute> <name>objMenu</name> <required>false</required> <rtexprvalue>true</rtexprvalue> <description>weblogic中部署新增属性</description> </attribute>
然后修改MenuTag类,添加属性
protected Object objMenu;
public void setObjMenu(Object objMenu) {
this.objMenu = objMenu;
this.menuFun = (Map<Integer, List<TSFunction>>)objMenu;
}
6、去掉自定义标签类中的所有out.clearBuffer()、out.close()方法
7、修改main.jsp页面中的<t:menu style="ace" objMenu="${menuMap}"></t:menu> 标签
将属性menuFun修改为objMenu。 这个地方menuFun的set方法参数为map时会报错,所以先传递obj后在内部在强制转。
8、修必web.xml,将版本修改为2.5。