faster无法解析 xml:无法识别的属性"com.ctc.wstx.maxEntityCount"



我在gradle项目中使用'com.fasterxml.woodstox:woodstox-core:6.5.0'依赖关系通过WstxInputFactoryXMLInputFactory一起工作。当我尝试运行下面的代码时,

xmlInputFactory = XMLInputFactory.newInstance();
xmlInputFactory.setProperty(WstxInputProperties.P_MAX_ENTITY_COUNT, 100000);

我得到failed to parse xml: Unrecognized property 'com.ctc.wstx.maxEntityCount'

我已经在我的build.gradle(implementation 'com.fasterxml.woodstox:woodstox-core:6.5.0')中包含了woodstox依赖项。

我已经调试了我的代码,并验证了xmlInputFactory实例是WstxInputFactory实例。

我还尝试排除com.codehaus.woodstox,如下所示,以确保这不是一个传递依赖冲突的问题,因为P_MAX_ENTITY_COUNTcom.codehaus.woodstox版本中不可用。

configurations.implementation {
exclude group: 'org.codehaus.woodstox', module: 'woodstox-core-asl'
}
如果有人能帮上忙,我将不胜感激。提前谢谢。

由于此属性是在Woodstox 4.2中添加的,因此我会尝试仔细检查在部署期间classpath中是否存在旧版本的可能性:编译成功,String常量被编译,但WstxInputFactory来自较旧的jar。

相关内容

最新更新