今天遇到这个错误:
Exception in thread "main" org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:62)
at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:403)
at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:155)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:183)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:73)
at com.jiuxiao.utils.excel.ExcelUtils.poiReadExcel(ExcelUtils.java:31)
at com.jiuxiao.utils.excel.ExcelUtils.main(ExcelUtils.java:93)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:60)
... 6 more
Caused by: java.lang.ExceptionInInitializerError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25)
at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:918)
at java.lang.reflect.Field.getFieldAccessor(Field.java:899)
at java.lang.reflect.Field.get(Field.java:358)
at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:770)
at org.openxmlformats.schemas.drawingml.x2006.main.ThemeDocument.<clinit>(Unknown Source)
at org.openxmlformats.schemas.drawingml.x2006.main.ThemeDocument$Factory.parse(Unknown Source)
at org.apache.poi.xssf.model.ThemesTable.<init>(ThemesTable.java:44)
... 11 more
Caused by: java.lang.RuntimeException: Could not instantiate SchemaTypeSystemImpl (java.lang.reflect.InvocationTargetException): is the version of xbean.jar correct?
at schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707.TypeSystemHolder.loadTypeSystem(Unknown Source)
at schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707.TypeSystemHolder.<clinit>(Unknown Source)
... 21 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
... 23 more
Caused by: org.apache.xmlbeans.SchemaTypeLoaderException: XML-BEANS compiled schema: Incompatible minor version - expecting up to 23, got 24 (schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707.index) - code 3
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl$XsbReader.<init>(SchemaTypeSystemImpl.java:1522)
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.initFromHeader(SchemaTypeSystemImpl.java:260)
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init>(SchemaTypeSystemImpl.java:183)
... 27 more
解决方法: 更新最新的xmlbeans jar包
分享到:
相关推荐
XMLBean是一种基于Java的工具,它允许开发者将XML文档映射到Java对象,以及将Java对象序列化为XML文档。这个“XMLBean读写操作示例”是学习如何使用XMLBean进行XML处理的一个理想起点,尤其适合那些使用Eclipse集成...
XMLBean是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行映射,大大简化了XML数据的处理。本实例将带你走进XMLBean的世界,通过实践来学习其基本用法和核心概念。 XMLBean的入门...
XMLBean和XMLStream是两种处理XML数据与Java对象之间转换的工具,它们在Java开发中广泛用于解析XML文档和创建Java对象。这两种方法各有特点,适用于不同的场景。 XMLBean是Apache软件基金会的Cocoon项目的一部分,...
XMLBean API是一个强大的Java库,由Apache软件基金会开发,它允许开发者将XML文档直接映射到Java对象,以及反之亦然。这个API提供了一种高效、类型安全的方式来处理XML数据,使得XML文档的读取、写入和操作变得更加...
XmlBean 是 Apache Software Foundation 开发的一个 Java 库,主要用于处理 XML 文档。它提供了一种高效、类型安全的方式来创建、读取和修改 XML 数据。在本文中,我们将深入探讨 XmlBean 的核心概念、使用方法以及...
在标题和描述中提到的"POI操作excel的所有jar包(3.7-3.10)+dom4j.jar+xmlbean.jar"是使用POI库进行Excel操作所需的核心依赖。 首先,让我们逐一了解这些jar包的作用: 1. **poi-3.7.jar, poi-3.8.jar, poi-3.9.jar...
xmlbean介绍及应用
XMLBean是Apache软件基金会开发的一个Java库,它允许开发者通过简单的API来操作XML文档,将XML数据绑定到Java对象上,以及将Java对象序列化为XML。XMLBean提供了高效的、类型安全的方式来处理XML文档,无需深入理解...
- 将每本书的信息封装成一个`XmlBean`对象,并存入`Vector`中返回。 3. **异常处理** - 示例中包含了基本的异常处理逻辑,确保文件流的正确关闭。 - 实际应用中还需要考虑更多的异常情况,比如文件不存在、格式...
XMLBean是Apache软件基金会开发的一款工具,主要用于将XML Schema(XSD)转换为Java Bean类,使得开发者可以方便地在Java应用中处理XML数据。Eclipse是一个广泛使用的集成开发环境(IDE),支持多种编程语言,包括...
XMLBean是Apache软件基金会开发的一个Java库,它提供了一种高效、方便的方式来处理XML文档,包括XML的读取和写入。XMLBean是基于JavaBeans的,它将XML文档映射到Java对象,使得XML数据的操作更加直观和简单。本文将...
### XMLBean:轻松读写XML的强大工具 #### 一、XML的重要性与挑战 XML(Extensible Markup Language,可扩展标记语言)作为一种通用的数据格式,在Java应用程序中扮演着日益重要的角色。它广泛应用于数据存储和...
XMLBean 是 Apache 开源项目提供的一种工具,它允许开发者通过简单的 JavaBean 操作来处理 XML 文档,大大简化了 XML 的读写工作。XMLBean 基于 Java 的编译时绑定技术,能够自动生成与 XML Schema 对应的 Java 类,...
XMLBean是Apache软件基金会开发的一个Java库,它允许开发者将XML文档映射为Java对象,同时也能够将Java对象转换为XML。这个库的核心功能之一就是处理XML数据的压缩,这在处理大量XML数据时尤其有用,可以有效地减小...
XMLBean是Apache软件基金会开发的一款Java库,它允许开发者通过简单的API来操作XML文档,将XML数据绑定到Java对象上,实现XML与Java对象之间的互相转换。这个例子展示了如何使用XMLBean来处理XML文档,创建、读取和...
XMLBean API是一个强大的Java库,它允许开发者将XML文档映射到Java对象,以及反之将Java对象序列化为XML。这个API是Apache软件基金会的产品,它提供了高效的XML处理能力,尤其适合那些需要频繁进行XML与Java对象转换...
正常情况下,每个XML文件都有一个Schema文件,XML Schema文件是一个XML的约束文件,它定义了XML文件的结构和元素.以及对元素和结构的约束. 通俗地讲,如果说XML文件是数据库里的记录,那么Schema就是表结构定义.