日期:2014-05-20  浏览次数:20816 次

This path does not exist (1135)
smartUpload------

<2012-3-3 下午01时11分56秒 CST> <Error> <HTTP> <BEA-101020> <[ServletContext(id=33467208,name=upload,context-path=)] Servlet failed with Exception
java.lang.IllegalArgumentException: This path does not exist (1135).
at com.jspsmart.upload.SmartUpload.getPhysicalPath(SmartUpload.java:1109)
at com.jspsmart.upload.File.saveAs(File.java:91)
at jsp_servlet.__do_upload._jspService(__do_upload.java:179)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:463)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)


JSP 页源码

<%@ page contentType="text/html; charset=gb2312" language="java" 
import="com.jspsmart.upload.*"%>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();

//su.setCharSet("utf-8");
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度10MB
su.setMaxFileSize(10 * 1024 * 1024);
// 2.限制总上传数据的长度。
su.setTotalMaxFileSize(30 * 1024 * 1024);
// 3.设定允许上传的文件(通过扩展名限制),仅允许txt,mp3,wmv文件。
su.setAllowedFilesList("txt,jsp,java,html");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
// jsp,htm,html扩展名的文件和没有扩展名的文件。
su.setDeniedFilesList("exe,bat");
// 上传文件
su.upload();

// 将上传文件全部保存到指定目录
// 注意这个目录是虚拟目录,相对于Web应用的根目录
int count = su.save("E:\\text");
out.println(count + "个文件上传成功!<br>");

// 利用Request对象获取参数之值
out.println("<BR>上传帐户: "
+ su.getRequest().getParameter("/uploadername")
+ "<BR><BR>");

// 逐一提取上传文件信息,同时可保存文件。
for (int i = 0; i < su.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = su.getFiles().getFile(i);
// 若文件不存在则继续
if (file.isMissing()) {
continue;
}

// 显示当前文件信息
out.println("<TABLE BORDER=1>");
out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
+ file.getFieldName() + "</TD></TR>");
out.println("<TR><TD>文件长度(Size)</TD><TD>" + file.getSize()
+ " Byte</TD></TR>");
out.println("<TR><TD>文件名(FileName)</TD><TD>"
+ file.getFileName() + "</TD></TR>");
out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"
+ file.getFileExt() + "</TD></TR>");
out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
+ file.getFilePathName() + "</TD></TR>");