java.lang.NoClassDefFoundError: не удалось инициализировать класс org.apache.xmbeans.XmlBeans

Я пытаюсь отправить Excel с миллионом данных, у меня есть следующие банки в моем пути к классам

poi-3.9.jar
poi-ooxml-3.9.jar
poi-ooxml-schemas-3.9.jar
xmlbeans-2.3.0.jar
dom4j-1.6.1.jar 

Он отлично работает на моей локальной машине. Но когда я пытаюсь запустить его в Linux, и он опубликован в weblogic, он выдает следующую ошибку:

java.lang.NoClassDefFoundError: java.xml.namespace.QName

при повторной попытке выдает следующую ошибку:

java.lang.NoClassDefFoundError: Could not initialize class org.apache.xmlbeans.XmlBeans


person s.done    schedule 07.05.2018    source источник


Ответы (1)


Вы публикуете .war или аналогичный файл на своем локальном компьютере или запускаете его из своей IDE?

Вы можете получить NoClassDefFoundError, потому что вы не включаете свои библиотеки в свой .war. Проверьте это

person Jorge.V    schedule 07.05.2018
comment
Я использую OSGI, у него более 100 пакетов, я не знаю, почему первая ошибка: «java.lang.NoClassDefFoundError: java.xml.namespace.QName». После этого «java.lang.NoClassDefFoundError: Не удалось инициализировать класс org .apache.xmlbeans.XmlBeans» - person s.done; 08.05.2018
comment
если я запущу его на свою локальную машину, это будет очень хлопотно. - person s.done; 08.05.2018
comment
Просто убедитесь, что вы включили j2ee.jar (или любой другой jar-файл, который включает класс, которого вам не хватает) в свой .war. Убедитесь, что этот jar находится либо в вашей папке WebContent, либо, если это внешняя библиотека, вы ее экспортируете. - person Jorge.V; 08.05.2018
comment
думаю, ты очень много - person s.done; 08.05.2018