Hallo,
ich bekomme bei meinem Programm, folgenden Fehler, wenn ich versuche, den XSSFWorklog zu verwenden:
Da anscheinend eine Klasse nicht gefunden werden kann, habe ich die commens-collections schon in Maven hinzugefügt:
Der Code, der durchzuführen wäre, sieht so aus, falls das relevant ist:
Weiß jemand, warum die Klasse trotz der Dependency nicht genutzt werden kann?
LG
Lena
ich bekomme bei meinem Programm, folgenden Fehler, wenn ich versuche, den XSSFWorklog zu verwenden:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
at WorklogGetter.writeFile(WorklogGetter.java:84)
at JiraClient.main(JiraClient.java:27)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
Da anscheinend eine Klasse nicht gefunden werden kann, habe ich die commens-collections schon in Maven hinzugefügt:
Code:
<dependencies>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.0</version>
</dependency>
</dependencies>
Der Code, der durchzuführen wäre, sieht so aus, falls das relevant ist:
Code:
public void writeFile(JSONArray worklogs) throws IOException {
final String FILE_PATH = "C:/Users/seitz.DC01/ExcelWorklogs.xlsx";
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("WorklogSheet");
for(int i=0; i< worklogs.length();i++)
{
XSSFRow row = sheet.createRow(i+1);
XSSFCell cellName = row.createCell(1);
XSSFCell cellZeit = row.createCell(2);
cellName.setCellValue(worklogs.getJSONObject(i).get("Bearbeiter").toString());
cellZeit.setCellValue(worklogs.getJSONObject(i).get("Zeit").toString());
}
workbook.write(new FileOutputStream(FILE_PATH));
}
LG
Lena