日期:2014-05-18  浏览次数:20811 次

使用fileupload1.1.1上传遇到的问题
各位前辈,我在编制上传图片的jsp中遇到报错,jsp代码和提示错误贴在这里,请指教

系统环境:
redhat   linux   as4
j2sdk1.5.0_09   for   linux
tomcat5.5.20   for   linux

下面的组件包也都是for   linux的,已经放到tomcat的/usr/local/tomcat-5.5.20/common/lib下:
commons-fileupload-1.1.1.jar
commons-io-1.2.jar
commons-beanutils.jar

jsp代码:
<%@   page   contentType= "text/html;   charset=gbk "   language= "java "   import= "java.sql.* "   errorPage= " "   %>
<%@   page   import= "java.util.* "   %>
<%@   page   import= "java.io.* "   %>
<%@   page   import= "org.apache.commons.fileupload.* "   %>
<body>
<%
        //上传参量初始化
DiskFileUpload   fu   =   new   DiskFileUpload();
//   设置允许用户上传文件大小,单位:字节
        int   sizeMax   =   700;
fu.setSizeMax(sizeMax*1024*1024);
//   设置最多只允许在内存中存储的数据,单位:字节
        fu.setSizeThreshold(1*1024*1024);
        //   设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
        fu.setRepositoryPath( "/tmp/myUploads ");
//捕获传值或文件域
List   fileItems   =   fu.parseRequest(request);  

//
out.println( "运行到此行 ");
%>
</body>
</html>
--------------
以上代码运行后报错在   List   fileItems   =   fu.parseRequest(request);这一行上,去掉这一行就不报错了。
信息是:
root   cause  

java.lang.NoClassDefFoundError:   javax/servlet/ServletInputStream
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:268)

----------------
高手前辈们帮我看看是怎么回事吧,我已经一筹莫展了




------解决方案--------------------
parseRequest这个方法出错了,
javax/servlet/ServletInputStream这个类没有找到
------解决方案--------------------
在tomcat 的common/lib下面应该有那个包的,看一下是不是删掉了