我在gradle项目中使用'com.fasterxml.woodstox:woodstox-core:6.5.0'
依赖关系通过WstxInputFactory
与XMLInputFactory
一起工作。当我尝试运行下面的代码时,
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_COUNT
在com.codehaus.woodstox
版本中不可用。
configurations.implementation {
exclude group: 'org.codehaus.woodstox', module: 'woodstox-core-asl'
}
如果有人能帮上忙,我将不胜感激。提前谢谢。
由于此属性是在Woodstox 4.2中添加的,因此我会尝试仔细检查在部署期间classpath中是否存在旧版本的可能性:编译成功,String常量被编译,但WstxInputFactory
来自较旧的jar。