【问题标题】:Eclipse Juno EE NoClassDefFoundError when using external Jar使用外部 Jar 时出现 Eclipse Juno EE NoClassDefFoundError
【发布时间】:2012-10-24 10:25:46
【问题描述】:

我通过文件夹 -> 属性 -> 构建路径 -> 库 -> 添加外部 jar 在我的 eclipse 动态 web 项目中添加了一个外部 jar。

代码在编译时运行良好。

package servlet;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.tika.Tika;

@WebServlet(name="UploadServlet", urlPatterns={"/uploadFile"})     // specify urlPattern for servlet
@MultipartConfig                       //Specify that this servlet will receive a multipart data
public class UploadServlet extends HttpServlet {

    protected void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException{
        Tika tika = new Tika();

        res.setContentType("text/html");
        PrintWriter writer = res.getWriter();
        writer.write(mediaType);
    }
}

我添加了 Apache Tika,但是当我运行我的应用程序时。发生了这些异常。

root cause 

java.lang.NoClassDefFoundError: org/apache/tika/Tika
    servlet.UploadServlet.doPost(UploadServlet.java:19)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


root cause 

java.lang.ClassNotFoundException: org.apache.tika.Tika
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    servlet.UploadServlet.doPost(UploadServlet.java:19)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

我正在使用 Apache Tika 来确定上传了什么文件,我想用它来验证文件是图像文件还是音频文件

【问题讨论】:

    标签: apache jakarta-ee eclipse-juno apache-tika


    【解决方案1】:

    您忘记将该 jar 添加到部署程序集页面。运行应用程序时它不会部署到服务器,因此会出现 NoClassDefFoundErrors。

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 2013-09-21
      • 2011-06-23
      • 2012-04-07
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      相关资源
      最近更新 更多