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

时间:2013-06-19 06:48:04

标签: java apache-poi birt

我有一个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 个答案:

答案 0 :(得分:0)

我遇到了使用POI 3.9的BIRT 4.4的同样问题,而我使用的是POI 3.13。

当我使用Maven时,我只是在Maven Dependencies部分中使用了“Exclude Maven Artifact”,以便在不影响整体BIRT依赖性的情况下摆脱旧版本的POI。

我希望这不会影响BIRT的完整性。