页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题

(1)参考文档部署:WebLogic 12c部署Smartbi 后,删除了smartbi.war/ WEB-INF/lib目录中的xml-apis-1.4.01.jar, xmlbeans-3.0.0.jar后,启动时报错:"Caused By: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal"。

(2)类查找"org.w3c.dom.ElementTraversal",是来源于jar包:xml-apis-1.4.01.jar,但是不删除这个jar包,启动时又会报错:"Caused by: java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXTransformerFactory cannot be cast to javax.xml.transform.TransformerFactory"

解决方案

这个场景是需要保留xml-apis-1.4.01.jar中的ElementTraversal.class文件,但是不需要jar包中的其他内容,目前可以考虑以下两种方案保留对应class文件,解决类文件找不到的报错,如有其他冲突内容,再按照实际报错内容加减jar包。

方案一:

(1)通过压缩软件打开smartbi.war/ WEB-INF/lib目录中的xml-apis-1.4.01.jar,删除除ElementTraversal.class文件以外的所有内容,包括jar包根目录下的其他文件。

(2)参考文档重新在weblogic上部署修改后的war包。


方案二:

(1)使用解压软件把 xml-apis-1.4.01.jar 的 org/w3c/dom/ElementTraversal 类 从jar包中解压出来。

(2)将ElementTraversal类单独提出,按照如下目录层级classes/org/w3c/dom/elementTraversql.calss放到smartbi.war/WEB-INF/classes目录下

(3)参考文档重新在weblogic上部署修改后的war包。



  • 无标签