作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
HTTP 状态 500 -
类型异常
报告
留言
描述服务器遇到内部错误 (),导致它无法完成此请求。
异常:
javax.servlet.ServletException: Servlet execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
根本原因:
java.lang.NoSuchMethodError: org.apache.commons.fileupload.FileUploadBase.isMultipartContent(Lorg/apache/commons/fileupload/RequestContext;)Z
org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:71)
WindsofChange.User_FileEncrypt.doPost(User_FileEncrypt.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
注意 Apache Tomcat/7.0.14 日志中提供了根本原因的完整堆栈跟踪。
Apache Tomcat/7.0.14
这是我的代码:
public class ServletDemo extends HttpServlet {
private static final byte[] initialization_vector = { 22, 33, 11, 44, 55, 99, 66, 77 };
File encryptedPath, uploadedFile;
String fileName;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
if (isMultipart) {
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
try {
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext()) {
FileItem item = (FileItem) iterator.next();
//filesize=item.getSize(); get filesize in bytes
if (!item.isFormField())
{
fileName = item.getName();
String root = getServletContext().getRealPath("/");
File path = new File(root + "/uploads");
//if uploads folder not exists create
if (!path.exists())
{
boolean status = path.mkdirs();
}
uploadedFile = new File(path + "/" + fileName);
encryptedPath = new File(path + "/encrypted" + fileName);
out.println(uploadedFile.getAbsolutePath());
try{
if(fileName!="")
item.write(uploadedFile);
else
out.println("file not found");
}catch(Exception e){}
out.println("File Uploaded Successfully....:-)");
}
else
{
String abc = item.getString();
}
}
}catch(Exception e){e.printStackTrace();}
}
else
{
out.println("Not Multipart");
}
}
}
最佳答案
我认为问题与您的代码无关。问题的原因可能是Jar。调整类加载顺序,即可解决问题。
关于java - "java.lang.NoSuchMethodError: org.apache.commons.fileupload.FileUploadBase.isMultipart"请帮我解决这个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822502/
嗨,我是第一次玩 Pig,我很好奇如何处理将一个字段拆分成多个其他字段。 我有一个包,A,如下图: grunt> Dump A; (text, text, Mon Mar 07 12:00:00 CD
如何添加架构中未定义的固定字段(例如日期或月份)?我运行了以下 pig 脚本以将固定日期添加到我的结果表中,并收到以下错误消息:Invalid field projection。方案中不存在投影字段
我是一名优秀的程序员,十分优秀!