jspSmartUpload上传出现的问题?
错误代码如下:
我不明白我在JBuilderx中可以上传成功,但放到tomcat5.0中就不行了,我已经把jspSmartUpload.jar放在lib中了!
===============================
The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Files' name is invalid or does not exist (1205).
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.IllegalArgumentException: Files' name is invalid or does not exist (1205).
com.jspsmart.upload.Files.getFile(Files.java:73)
org.apache.jsp.default_005fpro_jsp._jspService(default_005fpro_jsp.java:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
=================================================================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<jsp:useBean id="db" scope="request" class="db.db_bean"></jsp:useBean>
<%@ page import="com.jspsmart.upload.*"%>
<html>
<head>
<title>
default_pro
</title>
</head>
<body bgcolor="#ffffff">
<%!
public String codeString(String s){
String str=s;
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}
catch(Exception e){
return str;
}
}
%>
<%
//实例化上载bean
SmartUpload su=new SmartUpload();
//初始化
su.initialize(pageContext);
//设置上载的最大值
su.setMaxFileSize(500 * 1024*1024);
//上载文件
su.upload();
//取得上载的文件
com.jspsmart.upload.File myFile = su.getFiles().getFile(0);
if (!myFile.isMissing()){
myFile.saveAs("/upload/" + myFile.getFileName());
//取得上载的文件的文件名
String myFileName=myFile.getFileName();
myFileName=codeString(myFileName);
String getFilePathName=myFile.getFilePathName();
getFilePathName=codeString(getFilePathName);
int fileSize1=myFile.getSize();
double fileSize2=fileSize1/1000000;
String fileSize3=Double.toString(fileSize2);
String fileSize=codeString(fileSize3);
//String fileSize= Integer.toString(fileSize1);
String s1=(String)su.getRequest().getParameter("s1");
s1=codeString(s1);
String s2=(String)su.getRequest().getParameter("s2");
s2=codeString(s2);
String s3=(String)su.getRequest().getParameter("s3");
s3=codeString(s3);
String t1=(String)su.getRequest().getParameter("t1");
t1=codeString(t1);
String s4=(String)su.getRequest().getParameter("s4");
s4=codeString(s4);
String s5=(String)su.getRequest().getParameter("s5");
s5=codeString(s5);
String t2=(String)su.getRequest().getParameter("t2");
t2=codeString(t2);
String s6=(String)su.getRequest().getParameter("s6");
s6=codeString(s6);
String s7=(String)su.getRequest().getParameter("s7");
s7=codeString(s7);
String s8=(String)su.getRequest().getParameter("s8");
s8=codeString(s8);
String s9=(String)su.getRequest().getParameter("s9");
s1=codeString(s1);
String s10=(String)su.getRequest().getParameter("s10");
s10=codeString(s10);
String t3=(String)su.getRequest().getParameter("t3");
t3=codeString(t3);
String t4=(String)su.getRequest().getParameter("t4");
t4=codeString(t4);
String t5=(String)su.getRequest().getParameter("t5");
t5=codeString(t5);
String t6=(String)su.getRequest().getParameter("t6");
t6=codeString(t6);
String t7=(String)su.getRequest().getParameter("t7");
t7=codeString(t7);
//取得数据库联接
Connection conn =db.getConn();
if(conn==null)
out.println("NULL");
//创建数据表的带参数插入语句
String insertSql_1 = "insert into up(z_name,z_filesize,z_filelayout,z_software,z_size,z_size1,z_network,z_colour,z_colour1,z_slice,z_medicine,z_special,z_print,z_number,z_remarks,z_company,z_telephone,z_address,z_person) " + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
//String insertSql=new String(insertSql_1.getBytes("GB2312"),"ISO-8859-1");
//System.out.println(insertSql);
//创建带3个参数的插入类
PreparedStatement insertPS = conn.prepareStatement(insertSql_1);
//设置插入类的3个参数
insertPS.setString(1, myFileName);
insertPS.setString(2,fileSize);
insertPS.setString(3,s1);
insertPS.setString(4,s2);
insertPS.setString(5,s3);
insertPS.setString(6,t1);
insertPS.setString(7,s4);
insertPS.setString(8,s5);
insertPS.setString(9,t2);
insertPS.setString(10,s6);
insertPS.setString(11,s7);
insertPS.setString(12,s8);
insertPS.setString(13,s9);
insertPS.setString(14,s10);
insertPS.setString(15,t3);
insertPS.setString(16,t4);
insertPS.setString(17,t5);
insertPS.setString(18,t6);
insertPS.setString(19,t7);
try{
int rowCount = insertPS.executeUpdate();
out.println("成功上传");
}catch(Exception ex){
out.println("Exception ->"+ex);
}
}
%>
</body>
</html>
问题点数:20、回复次数:3Top
1 楼tomuno(特别行动组)回复于 2005-01-03 09:22:33 得分 20
upload包与jdk不匹配Top
2 楼laoji(永恒)回复于 2005-01-03 10:41:22 得分 0
怎么解决啊???Top
3 楼tomuno(特别行动组)回复于 2005-01-03 10:48:35 得分 0
网上下载一个别的版本
如果你的JDK是就版本
就下载个就得upload包Top




