java - 使用外部库将项目部署到 glassfish 后出现 NoClassDefFoundError

标签 java intellij-idea glassfish apache-jena

我可能在将 Java 库正确添加到我的 Java EE 项目中时遇到了一些麻烦。我正在使用 intellij idea IDE。

我想在我的项目 (apache jena) 中使用外部库,并且我已经使用以下过程添加了该库: Project Structure > Modules > Dependencies > Add JARs or dirs > 选择apache jena lib dir(里面有一些.jar文件,比如core..)。

在项目中,一切似乎都正常 - 导入,对象定义..但是在本地 glassfish 服务器上部署并访问索引页面后,我得到了 NoClassDefFoundError(确切地说是 java.lang.NoClassDefFoundError: org/apache/jena/rdf/模型/模型工厂)。

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);
    }

}

那么谁能告诉我如何解决这个问题,好吗?谢谢!

最佳答案

问题解决: 我必须将库添加到工件中( war 爆发)。

程序:项目结构 > 工件 > 并且有一个关于该工件中缺少库的通知,所以我单击“修复(将该库添加到工件中)”> 应用并完成 :)

Intellij IDEA v14.1.5

关于java - 使用外部库将项目部署到 glassfish 后出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358149/

相关文章:

java - 当我在 DBPedia 上运行查询时 CATCH block 中的条件

java - 可以用java中使用反射的方法引用替换

logging - 如何使用 GlassFish 打印完整的堆栈跟踪?

java - 在 localhost [domain1] 上发布到 Glassfish 4 时遇到了

java - 创建包装类来捕获方法执行时间

java - 就性能而言哪个更好?

java - 修补到 Spring Data REST 存储库时出现 JsonMappingException

java - IntelliJ编译问题,java找不到符号但提供其位置?

java - 如何在 IntelliJ IDEA 中添加 "Library Project"?

java - Glassfish 4 Grizzly 线程 CPU 使用率高