CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

jspSmartUpload上传出现的问题?

楼主laoji(永恒)2005-01-03 08:55:11 在 Java / Web 开发 提问

错误代码如下:  
  我不明白我在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

相关问题

  • jspsmartupload上传的问题
  • jspsmartupload?文件上传的问题
  • 紧急,,关于jspSmartUpload上传问题
  • JSPSMARTUPLOAD上传文件的问题
  • jspSmartUpload上传问题 在线等 100分
  • 有关jspsmartupload的问题?大家看看这样的代码为什么出现这样的错误!
  • 一个用jspsmartupload组件上传的问题!
  • 如何上传整个文件夹,jspSmartUpload可以实现吗?
  • jspsmartupload 不支持中文文件名的上传
  • jspsmartupload 不支持中文文件名的上传

关键词

得分解答快速导航

  • 帖主:laoji
  • tomuno

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo