我正在尝试使用Apache poi 3.8版本读取Excel文件。我也使用dom4j 1.6.1版本。我的pom.xml在下面。
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8</version>
<type>jar</type>
<exclusions>
<exclusion>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
</exclusion>
</exclusions>
</dependency>
dom4j中有<scope>provided</scope>
。当我从pom删除<scope>provided</scope>
并运行下面提到的示例代码时。
FileInputStream inputStream1=new FileInputStream(new File("C:\\tmp\\"+event.getFile().getFileName()));
Workbook workbook=new XSSFWorkbook(inputStream1);
// Retrieving the number of sheets in the Workbook
System.out.println("Workbook has " + workbook.getNumberOfSheets() + " Sheets : ");
System.out.println(workbook.getSheetAt(0).getRow(0).getCell(0));
它完美地工作。现在我真的想将<scope>provided</scope>
添加到我的pom中,因为在我的项目中无法更改它。因此,当我添加该代码行时,初始化Workbook workbook=new XSSFWorkbook(inputStream1);
此代码行后,代码行将不会执行并暂停。因此,我该怎么办?我也使用wildfly 11.0.0.Final版本。谢谢!