请教关于enctype="multipart/form-data" 的问题

waysunman 2008-06-23 10:15:57
我在做一个文件上传的网页,设置form 的enctype="multipart/form-data"之后,提交表单。提交部分的js代码如下:

var url = "wjlbSave.htm?flwjid="+flwjid+"&pagenum="+pagenum+"&btmc="+btmc;
document.fileUpload.action= url;
document.fileUpload.submit();

当文件大小<10M的时候,可以成功提交到我后台的action里面去,但是当上传文件大小>10M的时候,就直接报错了,错误代码如下:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:472)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:425)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.wadata.zjrem.util.LoginFilter.doFilter(LoginFilter.java:56)
com.wadata.zjrem.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:128)


root cause

java.lang.NullPointerException
com.wadata.zjrem.exception.CommonExceptionProcess.resolveException(CommonExceptionProcess.java:51)
org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1067)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:855)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:425)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.wadata.zjrem.util.LoginFilter.doFilter(LoginFilter.java:56)
com.wadata.zjrem.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:128)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.

不知道大家有没有碰到过这个问题。我不知道问题出在哪里了,该怎么解决呢?
...全文
233 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxlmwl 2008-06-23
  • 打赏
  • 举报
回复
com.wadata.zjrem.exception.CommonExceptionProcess.resolveException(CommonExceptionProcess.java:51)

异常不是都贴出来了么,跟进去看看啊。

还有,要看看你是用哪个jar包来实现上传的。

smartupload对上传文件大小是有限制的,如果文件太大就会报错。

apache的fileupload(好像是这个吧),对大小没有要求,只要你硬盘够大,只要设置好大小就可以了。
TRMeister 2008-06-23
  • 打赏
  • 举报
回复
你用什么东西做的上传?
waysunman 2008-06-23
  • 打赏
  • 举报
回复
还是没有找到问题的原因
TRMeister 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 waysunman 的回复:]
引用 3 楼 TRMeister 的回复:
服务器或者上传文件的程序有上传文件的大小是有限制的。可以设置一下。就好了。


问题是还没有跳转到我上传文件的action里面就报错了。所以debug也跟踪不到的。
[/Quote]

因为是服务器或者 上传文件的jar包的配置限制的。哪自然到不了你的action里面呀。他们会在进action之前检查你的。
waysunman 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vivi8233 的回复:]
你用的是SmartUpload吗 取页面值的时候你怎么取的 ????
[/Quote]

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("fileFiled");

取我页面上的文件
吐司vivi 2008-06-23
  • 打赏
  • 举报
回复
你用的是SmartUpload吗 取页面值的时候你怎么取的 ????
waysunman 2008-06-23
  • 打赏
  • 举报
回复
我没有在任何地方设置过限制上传文件大小啊
waysunman 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 TRMeister 的回复:]
服务器或者上传文件的程序有上传文件的大小是有限制的。可以设置一下。就好了。
[/Quote]

问题是还没有跳转到我上传文件的action里面就报错了。所以debug也跟踪不到的。
kokobox 2008-06-23
  • 打赏
  • 举报
回复
遇到过,忘记怎么解决的了。呵呵

你先看看是不是web.xml中限制了上传文件大小了?

TRMeister 2008-06-23
  • 打赏
  • 举报
回复
服务器或者上传文件的程序有上传文件的大小是有限制的。可以设置一下。就好了。
zidasine 2008-06-23
  • 打赏
  • 举报
回复
java.lang.NullPointerException

debug一下看看哪里出现了null
nec_8899 2008-06-23
  • 打赏
  • 举报
回复

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧