当前位置: 首页 > 知识库问答 >
问题:

两个JAR之间的java类引用问题

祁兴运
2023-03-14

我有一个java类来处理XLS文件,并使用apache poi jar(poi-ooxml-3.8-20120326.jar)来完成。我最近还部署了BIRT jar来生成一些报告。接下来,当我调用java类进行XLS处理时,得到以下错误。

java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.WorkbookFactory.create(Ljava/io/File;)Lorg/apache/poi/ss/usermodel/Workbook;

我发现'WorkbookFactory'类也在BIRT相关的jar(org.eclipse.birt.runtime_4.2.1.v20120918-1113.jar)中可用,并且指定的方法在此jar中不可用。这可能导致上述异常。

如何通过在服务器中部署JAR(POI和BIRT)来解决这个问题。

共有1个答案

顾涵衍
2023-03-14

当我使用POI 3.13时,我在使用POI 3.9的BIRT 4.4中遇到了同样的问题。

当我使用Maven时,我只是在Maven依赖项部分使用了“排除Maven工件”,以在不影响整体BIRT依赖项的情况下摆脱旧版本的POI。

我希望这不会影响伯特的诚信。

 类似资料:
  • 问题内容: java类文件和jar文件有什么区别? 问题答案: Jar文件是一个包含一个或多个Java类文件的Zip存档。这使得使用库(由多个类组成)更加方便。目录和Jar文件被添加到类路径,并且在运行时可用于在其中找到特定的类。

  • 我有两个项目。一个是DAL项目,它使用spring的neo4j API对neo4j数据库执行CRUD操作。这个项目被打包为一个jar并包含在项目#2中。Project#2是spring的一个restful服务项目,它使用spring boot打包并创建一个可执行的jar,在嵌入式tomcat服务器上执行符文。 当尝试运行spring boot为我创建的可执行jar时,我不断得到这个异常。应至少有1

  • 有时候在设计数据结构的时候,可能会遇到两个类需要相互引用的情形。比如类A有类型为B的成员,而类B又有类型为A的成员。 那么这种情形下,两个类的设计上需要注意什么呢? 同一文件 尝试方案 将A和B的定义都放在一个文件中,例如: #include <iostream> class A { public: A() { aa_ = 'A'; } char aa_;

  • 问题内容: 我需要计算两个日期之间经过的时间。 这里要注意的是,我需要像YouTube一样用视频评论时间戳来显示它。也就是说,仅以最大的方式显示它。 例如, 如果时间是50秒前,应该说是50秒前。 如果时间超过一分钟,则应说一分钟前/十分钟前,等等。 如果时差是1小时30分钟,则应显示:一个小时前。 如果时间是一个半星期而不是一个星期前应该说的话。 如果时间超过一个月,则应说一个月前/两个月前,等

  • 我有一个Minecraft服务器,它被配置为根据游戏中发生的事件更改我的LED灯条的颜色,但是,此服务器仅在我的计算机上运行时才起作用。这是因为它需要使用Arduino来控制LED灯条。 我想知道是否有任何方法可以通过两个不同的jar文件进行通信,这样当Minecraft中发生事件时,它就会通过一个完全不同的文件告诉我的计算机。 例如:我使用像Server.pro这样的《我的世界》服务器托管商。每

  • 问题内容: 我必须找到java中两个不同日期对象之间的时间差异,如果该时间超过5秒,我必须使会话无效。 这是场景: 我有一个jsp页面,它每5秒设置一次会话 我还有另一个jsp页面,每1秒访问一次, 现在,我必须在我提到的另一个jsp中进行比较,并使会话无效, 因此,如果差异超过5秒,则会话无效。 问题答案: