2015-10-27 3 views
2

У меня есть некоторые проблемы, возможно, с добавлением правильно 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); 
    } 

} 

Так может кто-нибудь посоветует мне, как его решить, пожалуйста? Благодаря!

+1

Вы должны использовать maven, тогда у вас не было бы этой конкретной проблемы –

ответ

1

Проблема решена: Мне пришлось добавить библиотеку в артефакт (война взорвалась).

Процедура: Структура проекта> Артефакты> и был аншлаг об отсутствии библиотеки в этом артефакте, поэтому я нажал «Fix (добавить эту библиотеку в артефакт)»> Применить и Готово :)

IntelliJ IDEA v14. 1.5

Смежные вопросы