1

我正在使用 stax 解析 xml 文件并将提取的数据写入数据库。它适用于小文件,但是当我解析一个大文件时,它会抛出这个异常。查看xml文件,根据给定的行列是gud。谁能告诉我,为什么会这样?

com.ctc.wstx.exc.WstxEOFException: Unexpected EOF; was expecting a close tag for element <attribute>
at [row,col   {unknown-source}]: [787,1401]
at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686)
at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2730)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
at com.ctc.wstx.evt.WstxEventReader.nextEvent(WstxEventReader.java:196)

sun.reflect.GeneratedMethodAccessor3625.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)
 at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
4

2 回答 2

1

我面临着同样的问题。wstx-asl.jar 和 stax2-api-3.1.1.jar 中的文件结构类似。因此,它不是从 stax2-api-3.1.1.jar 中提取,而是从 wstx-asl.jar 中错误地提取,因此发生了异常。从类路径中删除 wstx-asl.jar 解决了这个问题。

于 2017-07-19T12:58:39.670 回答
0

问题不在库或代码中。请检查您的服务器和 wsdl 服务器之间的连接。如果你尝试 curl 。它可能会收到自定义的网络消息,该消息不能拆分您的代码。因此,请咨询您的网络团队和安全团队以允许此 URL。它会解决问题

于 2020-01-07T05:46:44.187 回答