有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用外部库将项目部署到glassfish后发生java NoClassDefFoundError

我可能在向JavaEE项目中正确添加JavaLIB时遇到了一些问题。我正在使用intellij IDE

我想在我的项目(apache jena)中使用一个外部库,我使用以下过程添加了该库: 项目结构>;模块>;依赖关系>;添加罐或目录>;选择ApacheJena lib dir(里面有一些.jar文件,比如core..)

在项目中,一切似乎都正常-导入、对象定义。。但是在本地glassfish服务器上部署之后,在访问索引页面之后,我得到了NoClassDefFoundError(确切地说是java.lang.NoClassDefFoundError:org/apache/jena/rdf/model/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) 个答案

  1. # 1 楼答案

    问题解决了: 我不得不将库添加到工件中(战争爆发)

    程序:项目结构>;人工制品>;还有一个关于该工件中缺少库的通知,所以我点击“修复(将该库添加到工件中)”>;申请并完成:)

    Intellij IDEA v14。1.5