【问题标题】:error in uploading image using com/oreilly/servlet/MultipartRequest使用 com/oreilly/servlet/MultipartRequest 上传图片时出错
【发布时间】:2014-07-04 21:20:07
【问题描述】:

HTML 代码:

<form action="go" method="post" enctype="multipart/form-data">
Select File:<input type="file" name="fname"/><br/>
<input type="image" src="MainUpload.png"/>
</form>

Servlet 代码:

import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import com.oreilly.servlet.MultipartRequest;

public class UploadServlet extends HttpServlet
{

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();

//System.out.println("vlaue is:::"+s);
MultipartRequest m=new MultipartRequest(request,"D:/data");
out.print("successfully uploaded");
}
}

我希望用户上传存储在指定位置的图像。 这段代码是一个朋友给我的,在那里运行良好。但是在我的笔记本电脑上,代码不起作用。我从 src、web 内容和 web.xml 创建了一个新的动态 web 项目复制文件。并从“cos-26Dec2008”(我从 servlet.com 下载)添加了一个外部 jar 文件没有编译器错误。我得到一个运行时异常:

 java.lang.NoClassDefFoundError: com/oreilly/servlet/MultipartRequest
UploadServlet.doPost(UploadServlet.java:15)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

问题出在哪里?

【问题讨论】:

  • 你的类路径中有cos-multipart.jar
  • 项目需要的user3805231。 (包含 MultipartRequest 类)。您必须将其添加到服务器的类中。
  • 你用的是什么服务器?雄猫?
  • 是的 tomcat,我正在使用 eclipse galelio
  • 下载jar并将文件复制到你的tomcat的lib目录下。

标签: java servlets image-uploading


【解决方案1】:

您必须将cos-multipart.jar 添加到您服务器的 lib 文件夹中。

【讨论】:

  • @Nivedita 我已将我的解决方案添加为答案。如果有帮助,请随时投票/接受。
  • 我在 eclipse->web inf->lib 中的我的项目中添加了 jar 文件,它工作了.. 谢谢 Jens bdw :)
猜你喜欢
  • 1970-01-01
  • 2013-01-03
  • 2014-02-24
  • 2018-07-30
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多