使用Apache FileUpload时的java.lang.NoClassDefFoundError

时间:2010-12-15 05:00:16

标签: java file-upload noclassdeffounderror

我正在使用Apache FileUpload,我收到了java.lang.NoClassDefFoundError

我的第一个想法是检查.jar是否在类路径上 - 我注意到(在Eclipse中)是在库区域下,有两个不同的部分:

  • Apache Tomcat v6.0
  • 网络应用程序库

所有其他库都列在“Web App Libraries”下,此特定库列在Apache Tomcat v6.0下

我假设这导致问题......我的代码在下面......但我认为这是配置问题而不是代码问题。

最后 - web.xml不是问题,因为我从servlet中取出了FileUpload的东西,找到了servlet就好了。

public class SaveImage extends HttpServlet{

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
    System.out.println("Got here");
    response.setContentType("text/html;charset=UTF-8");
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
}

1 个答案:

答案 0 :(得分:1)

是类路径问题。您的IDE认为在类路径上的内容并不像Web服务器在类路径上所认为的那样重要。部署应用程序后(部署目标目录中)WEB-INF/lib文件夹中有什么内容?这就是真正的类路径(当然还有Web服务器的库)。