gpt4 book ai didi

java - 从应用程序中删除 xercesImpl-2.8.1.jar

转载 作者:行者123 更新时间:2023-12-01 09:54:31 24 4
gpt4 key购买 nike

根据此处的建议:WAS 8.5: java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl incompatible with javax.xml.parsers.SAXParserFactory ,我浏览了所有 jar ,但找不到 xercesImpl-2.8.1.jar。我确实从项目中删除了 crimson_1.1.1.jar,但这并没有改变错误(java.lang.ClassCastException:org.apache.xerces.jaxp.SAXParserFactoryImpl 与 javax.xml.parsers.SAXParserFactory 不兼容)。我查找了有问题的方法(SAXParserFactoryImpl)并在这里找到了它:C:\Program Files\IBM\IBMIMShared\plugins\org.apache.xerces_2.9.0.v200805270400.jar。由于此 jar 是 Websphere 安装的一部分,我如何删除它?或者是否需要更新为新版本来解决这种不兼容性?

最佳答案

好的,我找到了解决方案。为了替换 crimson_1.1.1.jar,我寻找了其他具有 SAXParserFactoryimpl 类的 jar(在我的机器上)。我在几个 jar 中找到了它,特别是两个:xercesimpl-2.8.0 和 xercesimpl-2.9.1。我最终选择了 xercesimpl-2.8.0.jar,因为我需要在我的应用程序中包含另一个 jar,commons-fileupload-1.2.jar。当我下载这个 commons 包并将其包含到我的应用程序中时,它附带了 xercesimpl-2.8.0.jar。因此,以此作为连接,我删除了对 crimson_1.1.1.jar 的所有引用,并将其替换为应用程序中的 xercesimpl-2.8.0.jar。我还必须将 EAR 的部署描述符(EAR > 部署描述符 > 部署选项卡 > 应用程序部分)设置为 PARENT_FIRST(对于类加载器模式)和 APPLICATION(对于 WAR 类加载器策略)。因此,交换 jar 并修改部署描述符后,服务器启动时没有错误,并且不再出现此不兼容错误,我的应用程序终于可以工作了!

关于java - 从应用程序中删除 xercesImpl-2.8.1.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com