Я создаю 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));
}
Может кто-нибудь помочь мне решить эту проблему?
Спасибо, Джаярам