Я развертываю веб-приложение на основе GWT. Когда я компилирую, я не получаю никаких ошибок, но во время выполнения я получаю это (не полная трассировка стека):
java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
at org.gvsig.remoteClient.sos.SOSClient.<init>(SOSClient.java:47)
at com.uji.project.server.ConnectServiceImpl.makeConnection(ConnectServiceImpl.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Причина:
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
Я читал на этом сайте, что это, вероятно, вызвано тем, что один или несколько классов недоступны во время выполнения, но, как видно, ошибка вызвана некоторой проблемой с синтаксическим анализатором XML, но у меня есть синтаксический анализатор XML, включенный в моя папка lib. Более подробно, в папке lib проекта можно найти 3 файла JAR: gwt-maps.jar , gwt-servlet.jar и kxml2.jar * .
Если я открою файл "kxml2.jar", я увижу папку org , в которой есть папка xmlpull , в которой есть папка v1 и наконец XmlPullParserException.class .
Итак ... почему во время выполнения этот класс не доступен, если он включен в папку lib?