首页 > 解决方案 > Apache POI 和 OSGi 类加载问题

问题描述

我最初是在查看这个答案以在 Powerpoint 中创建图表,并且还有一个问题如下:

谢谢以上。您的独立示例对我来说很好,我看到生成的 PPTX 文件正常。但是当我尝试将它集成到我的正确应用程序中时,我会在运行时看到以下异常。

无法加载 CTTable 的模式 (.xsb) - 通常在使用 OSGI 加载并且线程上下文类加载器没有引用 xmlbeans 类时发生这种情况 - 使用 POIXMLTypeLoader.setClassLoader() 设置加载器,例如使用 CTTable.class .getClassLoader()*

当我用谷歌搜索时,我发现提到了这个问题:它在代码中显示了这条评论:

// Pesky XmlBeans bug - see Bugzilla #49934 
// it never happens when using the full ooxml-schemas jar but may happen with the abridged poi-ooxml-schemas

你有任何类似的问题吗?你能告诉我你使用的是什么版本的“poi-ooxml”(我使用的是v3.17)和“poi”(我使用的是v3.17),或者分享你的pom.xml会很棒。

如果有人可以提供任何指导,那就太好了。

谢谢 - 罗

标签: javaapacheapache-poi

解决方案


推荐阅读