1

我正在使用 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);
}
4

1 回答 1

1

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

于 2010-12-15T06:34:01.133 回答