使用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下面应该有那个包的,看一下是不是删掉了