读书人

ssh项目部署到weblogic中有关问题总结

发布时间: 2012-08-01 17:53:40 作者: rapoo

ssh项目部署到weblogic中问题总结

部署到weblogic还是比较费劲的 ,不过基本上问题全是由于classloader顺序的问题引起的。

首先在web-inf底下添加weblogic.xml文件如下


主要是确保先加载项目中的jar包,防止项目jar包和weblogic中jar包冲突,绝对路径加载,在spring配置文件中确保classpath执行。

添加antlr-2.7.6.jar包到weblogic中

预防错误:在做查询的时候,报出 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这 个错误(是通过数据源连接的)

1.Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.

2.No bean named 'sessionFactory' is defined

以上问题发生原因:weblogic中的web.xml不支持通配符的写法,如:

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext*.xml</param-value>

</context-param>

解决办法:

改为:

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>

把目录写全,不支持通配符

3.部署后报错java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXTransformerFactory cannot be cast to javax.xml.transform.TransformerFactory

这个错有几种说法,一个老外的帖子说,要把xml解析的jar包去掉

* xercesImpl-2.9.1.jar

* xml-apis-1.3.04.jar
* xmlParserAPIs-2.0.2.jar

还找到一个帖子http://hi.baidu.com/zhoushugen/blog/item/27e1caf71bbc0024730eecdc.html 说,到apache官网上下载最新的xalan包替换你lib下面的一些包。

我是使用第二个方法解决的。

读书人网 >Web前端

热点推荐