求助,java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream的问题

kinble 2009-06-03 09:26:46
在做使用struts2进行文件上传时总是出现 java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
于是google了一下,网上90%是说没导入commons-io包,但是我在项目里明明是已经把这个包导入了,
也有兄弟说可能是版本的问题,但换了几个commons-io版本都还是报这个错误啊,我都找了两天这个问题了,头都疼了。
因为项目中要用到这个上传,请高手们出手救救小弟。
...全文
9507 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixunchenhua 2011-12-12
  • 打赏
  • 举报
回复
应该是 commons-fileupload 与 commons-io 包版本问题。

我项目是 eclipse + maven struts2.1.8 上面方法都试了。还是不行。

最终的版本更新为最新的 2.2.3.1 就无上面问题了。
lucifer1225 2011-12-11
  • 打赏
  • 举报
回复
应该是你在项目导入的commons-fileupload的包与Tomcat服务器自带的包版本不同,起冲突了!
xinz_9926 2011-06-13
  • 打赏
  • 举报
回复
我也遇到了与楼主同样的问题,经过请问了前辈之后,知道了是包冲突。但是我的情况我还是要说一下:
我在页面上用到了文件上传这个功能,提交时会出项“服务器内部错误···”,在我的“TOMCAT的LIB文件夹”和“项目目录的LIB文件夹”下都有commons-fileupload-1.2.jar包,前辈告诉我说是去掉TOMCAT的LIB文件夹里的commons-fileupload-1.2.jar。之后我的问题就解决了,楼主可以试试!
z8254259 2010-06-24
  • 打赏
  • 举报
回复
3q导入IO包就行额
lyslys888 2010-04-21
  • 打赏
  • 举报
回复
和ls一样,谢谢啦!
piaoboaaa 2010-01-09
  • 打赏
  • 举报
回复
我也是出现了这种问题,不过导入common-io包行了,太感谢了
nicai00 2009-06-04
  • 打赏
  • 举报
回复


我也经常出现过 这种情况 ,,, 没有错,,就是包没有发布到项目中去。。。

重启一下 eclipse 看看 吧包 直接拷到 lib 下
kinble 2009-06-04
  • 打赏
  • 举报
回复
先谢过楼上哥们,
commons-io包我肯定是放进了web-inf/lib目录下,而且我也试过把它放进tomcat/common/lib目录下,但就死活不行。
也试过把commons-io源代码下载,直接在eclipse里部署,不过还是不行。
所以我在想会不会跟环境变量有关?但直接common-io的包直接放进环境变量里还是不行。晕死了
小霍夫 2009-06-03
  • 打赏
  • 举报
回复
在做使用struts2进行文件上传时总是出现 java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream

这里以经很明显了,
1: 你先确认下.是在WEB/lib下..
2: 确认是否在tomcate工程目录下也有..

应该不会有问题的..耐心点.
qiheia 2009-06-03
  • 打赏
  • 举报
回复
一般都是包没有导入进来,或者包的路径写错了
配置文件写错了也有可能。。。

67,515

社区成员

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

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