У меня есть некоторые проблемы, возможно, с добавлением правильно java-библиотек в мой проект Java EE. Я использую intellij idea IDE.NoClassDefFoundError после развертывания проекта в GlassFish с помощью внешнего lib
Я хочу использовать внешнюю библиотеку в моем проекте (apache jena), и я добавил эту библиотеку, используя эту процедуру: Структура проекта> Модули> Зависимости> Добавить JAR или dirs> Выберите apache jena lib dir (есть некоторые .jar файлы внутри, как ядро ..).
В проекте все выглядит нормально - импорт, определение объектов .. Но после развертывания на локальном сервере из стекла и после посещения индексной страницы я получил NoClassDefFoundError (точно java.lang.NoClassDefFoundError: org/apache/jena/ТТО/модель/ModelFactory).
package controller;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import org.apache.jena.rdf.model.*;
@WebServlet(name = "TestController", urlPatterns = {"/"})
public class TestController extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET and POST methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/* ERROR >> */
Model model = ModelFactory.createDefaultModel();
/* << ERROR */
request.setAttribute("test", "test");
request.getRequestDispatcher("test.jsp").forward(request,response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
Так может кто-нибудь посоветует мне, как его решить, пожалуйста? Благодаря!
Вы должны использовать maven, тогда у вас не было бы этой конкретной проблемы –