2017-02-13 5 views
0

Ich versuche zu:java.lang.NoSuchMethodError: org.apache.poi.xwpf.usermodel.XWPFHyperlinkRun

  1. Verwenden Sie ein Word-Dokument mit "MERGEFIELDS", um es zu füllen mit Daten
  2. zu einem konvertieren PDF-Dokument, mit Java

ich vor dieser Arbeit gehabt haben, und jetzt ganz plötzlich ich die folgende Fehlermeldung erhalten:

java.lang.NoSuchMethodError: org.apache.poi.xwpf.usermodel.XWPFHyperlinkRun.

Dies tritt auf, wenn ich die WAR-Datei auf einen Amazon EC2-Server lege. (alle anderen Bibliotheken funktionieren)

Hier sind die Bibliotheken, die ich benutze:

fr.opensagres.xdocreport.converter.odt.odfdom (v 1.0.4)

fr.opensagres.xdocreport.template.freemarker (v 1.0.4)

org.apache.poi.xwpf.converter.core (1.0.5)

org.apache.poi.xwpf.converter.pdf (1.0.5)

org.apache.poi.xwpf.converter.xhtml (1.0.5)

org.apache.poi (3.11)

Gibt es etwas falsch mit meiner Bibliotheken? oder ist das nur ein Server-Bereitstellungsproblem?

Sehr dankbar für Hilfe.

Unten ist mein Code:

public byte[] wordToPdf(RequestHelper reqHelper, Map<String, Object> values, String docPath) throws IOException, XDocReportException, ServiceUnavailableException, E24Exception { 
     try { 
      ServletContext ctx = reqHelper.getRequest().getServletContext(); 
      InputStream tpl = new BufferedInputStream(ctx.getResourceAsStream(docPath)); 
      IXDocReport report = XDocReportRegistry.getRegistry().loadReport(tpl, TemplateEngineKind.Velocity); 
      Options options = Options.getTo(ConverterTypeTo.PDF).via(ConverterTypeVia.XWPF); 
      ByteArrayOutputStream pdfOut = new ByteArrayOutputStream(); 
      report.convert(report.createContext(values), options, pdfOut); 
      byte[] pdfImage = pdfOut.toByteArray(); 
      return pdfImage; 
     } 
     catch (FileNotFoundException ex) { 
     } 
     return null; 
    } 

Antwort

0

Ok ich habe endlich zu einer Lösung, die für mich gearbeitet, da dieser Beitrag eine Menge Ansichten und keine Antworten hat, ich es selbst für diejenigen beantworten werde, die in sind brauchen!

änderte ich die Version aller Bibliotheken, die nichts mit "apache.poi" auf die Version 1.0.4

Danach i Version 3.9

statt 3.11 org.apache.poi zu tun hat

so schließlich, um es zu einpacken ... das ist, was ich am Ende verwendet

org.apache.poi.xwpf.converter.core (1.0.4)

org.apache.poi.xwpf.converter.pdf (1.0.4)

org.apache.poi.xwpf.converter.xhtml (1.0.4)

org.apache.poi (3.9)

/Marcus

Verwandte Themen