【发布时间】:2019-12-02 17:50:53
【问题描述】:
我已将我的项目从 java-8 迁移到 java-9,但在迁移后我在某些正在运行的作业中遇到 xml 解析错误。
该项目是一个 gradle 项目,我在 build.gradle 中添加了必要的更改以添加 jaxb 依赖项。
下面是我的 build.gradle 依赖:
dependencies {
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.3'
compile "org.openjfx:javafx-base:11:win"
compile "org.openjfx:javafx-graphics:11:win"
compile "org.openjfx:javafx-controls:11:win"
compile "org.openjfx:javafx-fxml:11:win"
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
compile group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0'
compile group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.0'
compile 'javax.annotation:javax.annotation-api:1.3.1'
compile 'com.sun.activation:javax.activation:1.2.0'
compile group: 'com.sun.xml.bind', name: 'jaxb-ri', version: '2.3.0', ext: 'pom'
compile group: 'javax.xml.ws', name: 'jaxws-api', version: '2.3.0'
testCompile group: 'junit', name: 'junit', version: "${junitVersion}"
testCompile group: 'org.springframework', name: 'spring-test', version: "${springVersion}"
testCompile group: 'org.mockito', name: 'mockito-core', version: '1.9.5'
}
Below is the error that I'm facing(Occurs randomly but too often):
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,379459]
Message: Character reference "" is an invalid XML character.
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at java.xml/com.sun.xml.internal.stream.XMLEventReaderImpl.peek(Unknown Source)
at microsoft.exchange.webservices.data.core.EwsXmlReader.isEmptyElement(EwsXmlReader.java:1037)
at microsoft.exchange.webservices.data.core.EwsXmlReader.readElementValue(EwsXmlReader.java:358)
at microsoft.exchange.webservices.data.property.definition.TypedPropertyDefinition.loadPropertyValueFromXml(TypedPropertyDefinition.java:133)
at microsoft.exchange.webservices.data.property.definition.StringPropertyDefinition.loadPropertyValueFromXml(StringPropertyDefinition.java:34)
at microsoft.exchange.webservices.data.core.PropertyBag.loadFromXml(PropertyBag.java:510)
at microsoft.exchange.webservices.data.core.service.ServiceObject.loadFromXml(ServiceObject.java:298)
at microsoft.exchange.webservices.data.core.response.SyncResponse.readElementsFromXml(SyncResponse.java:158)
at microsoft.exchange.webservices.data.core.response.ServiceResponse.loadFromXml(ServiceResponse.java:133)
at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.parseResponse(MultiResponseServiceRequest.java:76)
at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.parseResponse(MultiResponseServiceRequest.java:44)
at microsoft.exchange.webservices.data.core.request.ServiceRequestBase.readResponse(ServiceRequestBase.java:433)
at microsoft.exchange.webservices.data.core.request.ServiceRequestBase.readResponse(ServiceRequestBase.java:401)
at microsoft.exchange.webservices.data.core.request.SimpleServiceRequestBase.internalExecute(SimpleServiceRequestBase.java:63)
... 23 common frames omitted
【问题讨论】:
-
是的,Arvind.. 我浏览了链接,但它没有提供足够的信息。另外我不确定如何更改 gradle 项目中的 xml 解析器版本。如果您能提供帮助,将不胜感激。
标签: java xml gradle xml-parsing jaxb