Struts2上传文件异常
来源:互联网 发布:古典吉他民谣吉他 知乎 编辑:程序博客网 时间:2024/06/04 20:04
Struts2上传文件异常: java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta
分类: Struts22008-11-07 13:58 2855人阅读 评论(2) 收藏 举报
strutsbeanjar框架filter测试
在测试Struts2权威指南介绍的struts2文件上传,发现如下异常:
java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location]
...........................
再回去仔细看该章节,发现是自己粗心了,忘记加所需要的两个除struts2外的jar文件.所加jar文件所图所示:
Struts2默认使用的是Jakarta的Common-FileUpload的文件上传框架,而struts2的filter拦截了上传文件的动作,拦截器代码是这样写的:
- //org.apache.struts2.dispatcher.Dispatcher.java
- public HttpServletRequest wrapRequest(HttpServletRequest request, ServletContext servletContext) throws IOException {
- // don't wrap more than once
- if (request instanceof StrutsRequestWrapper) {
- return request;
- }
- String content_type = request.getContentType();
- if (content_type != null && content_type.indexOf("multipart/form-data") != -1) {
- MultiPartRequest multi = getContainer().getInstance(MultiPartRequest.class);
- request = new MultiPartRequestWrapper(multi, request, getSaveDir(servletContext));
- } else {
- request = new StrutsRequestWrapper(request);
- }
- return request;
- }
注意MultiPartRequest multi = getContainer().getInstance(MultiPartRequest.class);这句是上传文件时拦截器实现所需要的,出错的原因是所不到MultiPartRequest.class的实现类.这个类在上传框架jar文件中.这是文件上传fileupload解析器。
因此,如果需要使用Struts2的文件上传功能,则需要在web应用中增加两个JAR文件,即commons-io-1.4.jar和commons-fileupload-1.2.1.jar。将这个包或是包的最新版本放在工程的lib目录下,即解决以上异常问题,成功实现文件的上传.
- Struts2上传文件异常
- Struts2文件上传,以及上传拦截异常国际化处理
- 【Struts2实现文件上传】struts2上传文件异常总结及解决方式
- struts2上传异常
- struts2 同时上传多个文件的奇怪异常
- Struts2实现文件上传,直接访问JSP页面出现异常
- struts2上传文件(三) struts2上传文件
- [Struts2]Struts2的文件上传
- Struts2的文件上传
- Struts2文件上传
- Struts2 上传文件实例
- struts2文件上传
- struts2文件上传
- Struts2的文件上传
- struts2-上传文件(1)
- struts2-上传文件(2)
- Struts2上传文件示例
- struts2文件上传
- java 添加背景音乐
- linux高编之信号守护进程
- html属性及事件的总结说明
- ubuntu挂载其他分区到/home下,将当前分区内容替换
- 图片以模态框全屏显示
- Struts2上传文件异常
- NERO8.3.6.0(官方完整版+序列号)
- 三星中国通信研究院的一道题和搜狗的螺旋队列题
- Lucene.Net在创建好索引文件内搜索
- 同事的uiscrollview无限滑动
- Servlet建立 生命周期 继承结构 Servlet的配置 ServletConfig ServletContext
- CodeForce 19A World Football Cup (string类应用)
- Ubuntu SMB的安装和配置
- 嵌入式学习笔记(一)——初识NAND FLASH