Мой простой сервлет пытается создать экземпляр запроса, используя следующую строку кода:
Код: Выделить всё
...
Query query = QueryFactory.create(queryString);
...
Когда я запускаю веб-приложение и выполняю сервлет, я получаю следующее исключение:
Код: Выделить всё
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)
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)
...
Подробнее здесь: https://stackoverflow.com/questions/157 ... jena-query