java - 意外的 EOF;期待元素 <attribute> 的关闭标记

标签 java tomcat jboss xml-parsing

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

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)

最佳答案

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

关于java - 意外的 EOF;期待元素 <attribute> 的关闭标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11690402/

相关文章:

java - “Comparison method violates its general contract!” : java 7 error with Date data

java - Java : Why can't I declare the reference-variable in one statement and create the referenced object in another statement of the class?

java - Web 应用程序创建了一个 ThreadLocal,但未能将其删除 Tomcat [SEVERE]

session - 使用嵌入式 tomcat 7 java 覆盖默认 session 管理器

java - 如何在不使用 max() 或对其进行迭代的情况下找到堆栈中的最大整数值?

java - 如何设置 Grails 和 AngularJS 部分模板

java - 有没有办法让一个网络应用程序(WAR 文件)到 "include"第二个网络应用程序(WAR 文件)的内容?

maven-2 - 如何在 NetBeans 6.5 中设置 JBoss Maven 存储库?

java - 我如何在 JBoss eap 6.1 服务器中启用 XSLT 2.0 处理器,以消除 XSLT 2.0 函数不可用等错误

windows - 无法从Windows命令行关闭JBoss AS 7.0.2