Тика: Причина: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit (I) Lorg / apache / xmlbeans / XmlOptions - PullRequest
0 голосов
/ 29 апреля 2019

Я создаю REST-сервис, используя библиотеку tika-app-1.20.jar.Попытка разобрать файл .xlsx.программа работает, когда я запускаю ее в локальной jvm, то же самое не работает при создании WAR и развертывании на сервере.

Ошибка ниже.

]] Основная причина ServletException,org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit (I) Lorg / apache / xmlbeans / XmlOptions;в org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow (ResponseWriter.java:278) в org.glassfish.jersey.servlet.internal.ResponseWriter.failure (ResponseWriter.java:260) в org.glassfish.jersey.server.ServerRuntime $ Responder.process (ServerRuntime.java:509) в org.glassfish.jersey.server.ServerRuntime $ 2.run (ServerRuntime.java:334) в org.glassfish.jersey.internal.Errors $ 1.call (Errors.java): 271) Усечено.см. файл журнала для полной трассировки стека. Причина: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit (I) Lorg / apache / xmlbeans / XmlOptions;по адресу org.apache.poi.ooxml.POIXMLTypeLoader. (POIXMLTypeLoader.java:43) по адресу org.apache.poi.ooxml.POIXMLProperties. (POIXMLProperties.java:82) по адресу org.apache.poi.xssf.extractorsEx (EXTractor.XXSSFEventBasedExcelExtractor.java:80) в org.apache.poi.ooxml.extractor.ExtractorFactory.createExtractor (ExtractorFactory.java:215) в com.multifonds.parser.OOXMLExtractorFactory.parse.ractor.talk.Fact.OF0.см. файл журнала для полной трассировки стека

    BodyContentHandler handler = new BodyContentHandler();
    Metadata metadata = new Metadata();
    System.out.println("In isMacrosExists : ");
    ParseContext context = new ParseContext();

    //        OOXml parser
    OOXMLParser msofficeparser = new OOXMLParser();
    msofficeparser.parse(inputStream, handler, metadata, context);
    System.out.println("Contents of the document:" + handler.toString());
    System.out.println("Metadata of the document:");
    String[] metadataNames = metadata.names();
    for (String name : metadataNames) {
        System.out.println(name + ": " + metadata.get(name));
    }

Может кто-нибудь помочь мне решить эту проблему?

Спасибо, Джаярам

...