Ich versuche zu:java.lang.NoSuchMethodError: org.apache.poi.xwpf.usermodel.XWPFHyperlinkRun
- Verwenden Sie ein Word-Dokument mit "MERGEFIELDS", um es zu füllen mit Daten
- 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;
}