java - 'http://javax.xml.XMLConstants/property/accessExternalDTD' 无法识别
问题描述
我SchemaFactory
在 Wildlfy 16 和 Java 8 上运行的应用程序中使用时遇到了冲突。冲突来自xerces
于 Widlfly 模块和我的应用程序的其他模块中自动加载的库。
我试图弄清楚如何强制应用程序使用标准 JavaSchemaFactory
而不是xerces
,但我找不到解决方案。重要的事实是,我无法控制实例构建器,因为它是外部库的一部分。根据我的调查,我有以下选择,但没有一个能解决我的问题:
- 从 Wildfly中删除
xerces
模块(我不能这样做,因为我无法控制应用程序服务器) - 从我的应用程序的其他模块中删除
xerces
库(不能这样做,因为某些功能仍然依赖于此,我无法控制这些模块) - 从我的应用程序实例化 a
SchemaFactory
(我不能这样做,因为它是由我正在使用的依赖库实例化的) - 使用 System.setProperty (但这将在全局范围内应用,这将破坏其他应用程序)
所以问题是:有什么办法,如何以编程方式强制应用程序不使用xerces
和避免'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized
?
解决方案
推荐阅读
- azure-devops - 如何从 Git Hub 持续更新 azure repo?
- excel - Excel - 如何在大量数值数据中找到匹配行的模式?
- ionic-framework - 键盘隐藏屏幕
- linux - 如何压缩环境变量中非常长的文件列表:***检测到缓冲区溢出***:zip终止
- php - Tooltipster 工具提示未在点击触发器上打开
- java - 无法使用带有错误的 MAVEN 构建 - org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目上执行目标
- webshim - Webshim:特定 FormID 的初始化
- c++ - 如何在qt c ++中加载表单时编写代码
- c - 哈希程序没有为同一文件返回相同的值
- javascript - 清除搜索栏后重新显示列表