问题描述
我在运行 Wildlfy 16 和 Java 8 的应用程序中使用 SchemaFactory
时发生冲突。冲突来自 Widlfly 模块和我的应用程序的其他模块中自动加载的 xerces
库.
我试图找出如何强制应用程序使用标准 Java SchemaFactory
而不是 xerces
,但我找不到解决方案。重要的事实是,我无法控制实例构建器,因为它是外部库的一部分。根据我的调查,我有以下选择,但没有一个能解决我的问题:
- 从 Wildfly 中删除
xerces
模块(我无法执行此操作,因为我无法控制应用服务器) - 从我的应用程序的其他模块中删除
xerces
库(无法执行此操作,因为某些功能仍然依赖于此,而我无法控制这些模块) - 从我的应用程序实例化一个
SchemaFactory
(我不能这样做,因为它是由我正在使用的依赖库实例化的) - 使用 System.setProperty(但这将全局应用,这会破坏其他应用程序)
所以问题是:有什么办法,如何以编程方式强制应用程序不使用 xerces
并避免使用 'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)