我正在使用Apache FileUpload,我收到了java.lang.NoClassDefFoundError
我的第一个想法是检查.jar是否在类路径上 - 我注意到(在Eclipse中)是在库区域下,有两个不同的部分:
所有其他库都列在“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);
}
答案 0 :(得分:1)
此有是类路径问题。您的IDE认为在类路径上的内容并不像Web服务器在类路径上所认为的那样重要。部署应用程序后(部署目标目录中)WEB-INF/lib
文件夹中有什么内容?这就是真正的类路径(当然还有Web服务器的库)。