poi-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marco Lechner - FOSSGIS e.V." <marco.lech...@fossgis.de>
Subject Re: Application fails with Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/xwpf/usermodel/XWPFDocument
Date Sat, 10 Feb 2018 22:06:09 GMT
Sorry about the noise.
Fixed it - was just an error in the pom.xml.
Marco

Am 10.02.2018 um 22:38 schrieb Marco Lechner - FOSSGIS e.V.:
> Hi,
>
> started using org.apache.poi.xwpf version 3.16 (defined as dependency in
> projects pom.xml). When I test my application in my IDE (idea) it works
> like a charm, but when I try to run the compiled jar from commandline using
>
> $ java -jar target/dokpool-faq-importer.jar ./test/FAQs.docx
>
> I get the following error message:
>
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/apache/poi/xwpf/usermodel/XWPFDocument
>     at de.bfs.dokpool.faq.importer.FaqImporter.main(FaqImporter.java:23)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.poi.xwpf.usermodel.XWPFDocument
>     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>     ... 1 more
>
> The as far as I know relevant dependency packages seem to be included in
> the jar-file. Tried with unzip -l:
>
> $ unzip -l target/dokpool-faq-importer.jar
> Archive:  target/dokpool-faq-importer.jar
>   Length      Date    Time    Name
> ---------  ---------- -----   ----
>       411  2018-02-09 22:18   META-INF/MANIFEST.MF
>         0  2018-02-09 22:18   META-INF/
>         0  2018-02-09 22:18   de/
>         0  2018-02-09 22:18   de/bfs/
>         0  2018-02-09 22:18   de/bfs/dokpool/
>         0  2018-02-09 22:18   de/bfs/dokpool/faq/
>         0  2018-02-09 22:18   de/bfs/dokpool/faq/importer/
>         0  2018-02-09 22:18   lib/
>         0  2018-02-09 22:18   META-INF/maven/
>         0  2018-02-09 22:18   META-INF/maven/de.bfs/
>         0  2018-02-09 22:18   META-INF/maven/de.bfs/dokpool-faq-importer/
>      1227  2018-02-09 22:18  
> de/bfs/dokpool/faq/importer/FaqSchluesselBotschaft.class
>      1183  2018-02-09 22:18  
> de/bfs/dokpool/faq/importer/FaqBotschaften.class
>    190432  2018-02-09 22:18   lib/gson-2.2.4.jar
>    751238  2018-02-09 22:18   lib/commons-collections4-4.1.jar
>     26514  2018-02-09 22:18   lib/stax-api-1.0.1.jar
>   1433719  2018-02-09 22:18   lib/poi-ooxml-3.16.jar
>      4824  2018-02-09 22:17  
> META-INF/maven/de.bfs/dokpool-faq-importer/pom.xml
>        99  2018-02-09 22:18  
> META-INF/maven/de.bfs/dokpool-faq-importer/pom.properties
>      2919  2018-02-09 22:18   de/bfs/dokpool/faq/importer/FaqImporter.class
>      2224  2018-02-09 22:18   de/bfs/dokpool/faq/importer/Faq.class
>   2730866  2018-02-09 22:18   lib/xmlbeans-2.6.0.jar
>      4946  2018-02-09 22:18   de/bfs/dokpool/faq/importer/FaqUtils.class
>   5871746  2018-02-09 22:18   lib/poi-ooxml-schemas-3.16.jar
>      3124  2018-02-09 22:18  
> de/bfs/dokpool/faq/importer/FaqTableParser.class
>    284184  2018-02-09 22:18   lib/commons-codec-1.10.jar
>     98365  2018-02-09 22:18   lib/curvesapi-1.04.jar
>   2679259  2018-02-09 22:18   lib/poi-3.16.jar
> ---------                     -------
>  14087280                     28 files
>
> What can be the reason? Any idea why
> org/apache/poi/xwpf/usermodel/XWPFDocument is not found? My
> FaqImporter.java main() looks like this:
>
> package de.bfs.dokpool.faq.importer;
>
> ...
> import org.apache.poi.xwpf.usermodel.XWPFDocument;
> import org.apache.poi.xwpf.usermodel.XWPFTable;
> import org.apache.poi.openxml4j.opc.OPCPackage;
>
> import java.io.FileInputStream;
> import java.util.ArrayList;
> import java.util.List;
>
> public class FaqImporter {
>
>     public static void main(String[] args) {
>         String docxpath = args[0];
>         List<Faq> faqCatalog = new ArrayList<Faq>();
>
>         try {
>             FileInputStream fis = new FileInputStream(docxpath);
>             XWPFDocument xdoc = new XWPFDocument(OPCPackage.open(fis));
>             List<XWPFTable> xwpfTables = xdoc.getTables();
> ...
>
> Shouldn't this be enough?
>
> Javav ersion is
>
> $ java -version
> java version "1.8.0_161"
> Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
>
> Marco
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
> For additional commands, e-mail: user-help@poi.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org


Mime
View raw message