Java.lang.NoClassDefFoundError: не удалось инициализировать класс com.hp.hpl.jena.query.Query.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java.lang.NoClassDefFoundError: не удалось инициализировать класс com.hp.hpl.jena.query.Query.

Сообщение Anonymous »

Я немного поигрался с Дженой и создал проект веб-приложения Java Google в Eclipse. Я скачал библиотеки Jena 2.0 и добавил их в путь сборки проекта, а также в папку /war/WEB-INFO/lib/ .
Мой простой сервлет пытается создать экземпляр запроса, используя следующую строку кода:

Код: Выделить всё

...
Query query = QueryFactory.create(queryString);
...
Итак, ошибок компиляции нет, и, как я уже сказал, библиотеки находятся как в пути сборки, так и в папке lib в WEB-INF ( в каталоге войны).
Когда я запускаю веб-приложение и выполняю сервлет, я получаю следующее исключение:

Код: Выделить всё

java.lang.NoClassDefFoundError: Could not initialize class com.hp.hpl.jena.query.Query
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:78)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:52)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:40)
at nyx.servlets.PeripheralServlet.extractPlace(PeripheralServlet.java:102)
at nyx.servlets.PeripheralServlet.doCreate(PeripheralServlet.java:83)
Класс сервлета — PeripheralServlet.java, а строка 102 в методе ExtractPlace() — это та строка, где я пытаюсь создать экземпляр запроса
code> object.
Может ли кто-нибудь подсказать мне, в чем может быть моя проблема? На мой взгляд, это похоже на отсутствие включения jar или что-то в этом роде, но, как я уже сказал, я включил все jar-файлы из Jena как в путь сборки проекта, так и в папку lib в разделе WEB-INF< /code>.
EDIT:
Странно то, что QueryFactory на самом деле не дает ошибка, а также Query и QueryFactory находятся в одном пакете Jena, верно?
EDIT2:
После повторения процесса с нуля и проверки включены только необходимые jar-файлы, теперь я получаю следующее исключение:

Код: Выделить всё

java.lang.StackOverflowError
at java.util.regex.Pattern$Curly.match(Pattern.java:3744)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$Branch.match(Pattern.java:4112)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$Curly.match0(Pattern.java:3782)
at java.util.regex.Pattern$Curly.match(Pattern.java:3744)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Start.match(Pattern.java:3055)
at java.util.regex.Matcher.search(Matcher.java:1105)
at java.util.regex.Matcher.find(Matcher.java:535)
at com.google.appengine.tools.development.LocalEnvironment.getServerName(LocalEnvironment.java:302)
at com.google.appengine.tools.development.DevAppServerImpl.getCurrentAppContext(DevAppServerImpl.java:372)
...
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:82)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:704)
at org.slf4j.impl.JCLLoggerFactory.getLogger(JCLLoggerFactory.java:64)
...
Если после этого я перезагрузлю страницу, я снова получу исходное исключение. Я провел небольшое исследование и обнаружил некоторые связанные проблемы, возникшие еще в 2009 году, поэтому версия Jena — 2.6. Если предположить, что мы находимся в 2013 году и Jena развилась до версии 2.10, я думаю, это не так уж актуально.


Подробнее здесь: https://stackoverflow.com/questions/157 ... jena-query
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»