Unhandled exception type DocumentException 错误

[复制链接]
查看11 | 回复9 | 2005-8-23 01:02:24 | 显示全部楼层 |阅读模式
", ">&quot

;

sTemp = sTemp.replaceAll("\"", ""&quot

;

return sTemp;
}
//初始化上传限制数据
public void InitUpload(String realpath){

UploadWebHelper uw = new UploadWebHelper();

uw.filename = realpath+"WEB-INF/style.xml";

uw.getInstance();

UploadBean bean = uw.InitPara();

try{

sUploadDir = bean.getSuploaddir();
System.out.println(sUploadDir);

if(sType.equalsIgnoreCase("remote&quot

)

{

sAllowExt =bean.getSremoteext();

sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();

nAllowSize =Integer.parseInt(bean.getSremotesize()) ;

System.out.println(sAllowExt+nAllowSize);

}

else if(sType.equalsIgnoreCase("file&quot

)

{

sAllowExt = bean.getSfileext();

sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();

nAllowSize = Integer.parseInt(bean.getSfilesize());

System.out.println(sAllowExt+nAllowSize);

}

else if(sType.equalsIgnoreCase("media&quot

)

{

sAllowExt =bean.getSmediaext();

sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();

nAllowSize = Integer.parseInt(bean.getSmediasize());

System.out.println(sAllowExt+nAllowSize);

}

else if(sType.equalsIgnoreCase("flash&quot

)

{

sAllowExt =bean.getSflashext();

sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();

nAllowSize = Integer.parseInt(bean.getSflashsize());

System.out.println(sAllowExt+nAllowSize);

}

else

{

sAllowExt =bean.getSimageext();

sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();

nAllowSize = Integer.parseInt(bean.getSimagesize());

System.out.println(sAllowExt+nAllowSize);

}

}

catch(Exception e){
}
}
%>
远程上传");

out.print("");

out.println("
");

out.println("");
//DoRemote();
}
else if(sAction.equalsIgnoreCase("save"))
{
//显示上传菜单
out.println("");
out.println("");
out.println("文件上传");
out.println("");
out.println("");
out.println("body, a, table, div, span, td, th, input, select{font:9pt;font-family: \"宋体\", Verdana, Arial, Helvetica, sans-serif;}");
out.println("body {padding:0px;margin:0px}");
out.println("");
out.println("");
out.println("");
out.println("");
out.print("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("
");
out.println("");
//存文件
//DoSave();
SmartUpload up = new SmartUpload();
//初始化上传组件
up.initialize(pageContext);
//设置上传文件大小
up.setMaxFileSize(nAllowSize*1024);
//设置上传文件类型
String setExt=sAllowExt.replace('|',',');
up.setAllowedFilesList(setExt);

// Upload

up.upload();

// Select each file

for (int i=0;i");
out.println("");
out.println("文件上传");
out.println("");
out.println("");
out.println("body, a, table, div, span, td, th, input, select{font:9pt;font-family: \"宋体\", Verdana, Arial, Helvetica, sans-serif;}");
out.println("body {padding:0px;margin:0px}");
out.println("");
out.println("");
out.println("");
out.println("");
out.print("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("
");
out.println("");
//out.println("123");
}
%>

错误信息:
An error occurred at line: 22 in the jsp file: /upload.jsp
Generated servlet error:
Unhandled exception type DocumentException

at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErro
rHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher
.java:328)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java
:397)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
不明白为什么????以前没有见过这种错误啊!!!!
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
大家帮忙看一看啊!
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
是不是注释那块有语法错误,把注释先去掉,另外jsp第22行不一定就是页面里的22行,你可以看jsp 编译生成的 java文件,如果你用的是tomcat,可以在tomcat的work文件夹下寻找下这个upload.jsp对应的java文件,看看这个文件里的第22行是什么,再进行处理。
google 异常,通常可以找到解决办法或是收获提示
http://www.google.com/search?q=U ... zh-CN&ie=gb2312
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
看了那个upload_jsp.java了,里面22行是:
String sAllowExt,sUploadDir,sBaseUrl,sContentPath;
不过好像不是这句造成的.
还是不是很明白!!!!! 望大家多给点提示.那个句错误提示,怎么好像是语法错误似的,但是我没有找出那里有错!
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
String sAllowExt,sUploadDir,sBaseUrl,sContentPath;
在jsp页面声明的变量是需要赋初值的呀,否则你编译的时候是会报错的。
应该这样 String sAllowExt = null; 或者 String sAllowExt = ""; 总之得初始化才行。
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
我已经初始化,但是问题依旧!报错没有说没有初始化啊!
An error occurred at line: 32 in the jsp file: /upload.jsp
Generated servlet error:
Unhandled exception type DocumentException

at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErro
rHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher
.java:328)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java
:397)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext
.java:556)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:296)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
91)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
lter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrinc
ipalValve.java:39)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
yAssociationValve.java:147)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
e.java:53)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:743)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWor
kerThread.java:112)
at java.lang.Thread.run(Unknown Source)
好郁闷啊!!!
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
DocumentException,文档异常。是在装载这个页面的时候就抛这个异常,还是在你选择完文件提交的时候报异常?
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
装载的时候就出现异常了!
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
jsp不方便设置断点调试,所以现在你就用最通用的System.out.println方法来调试,一点点将println的位置往下挪,看看问题到底出在哪个位置。
你可以将jsp嵌入的 java代码先全部去除,确保这个页面首先能显示出来,然后一点点的往上加java代码,不断缩小范围,这样要方便些。这个你应该会吧?
回复

使用道具 举报

千问 | 2005-8-23 01:02:24 | 显示全部楼层
" method="post" target="eWebEditor_UploadTarget">
我是用form方式访问upload.jsp的,但是出错是在装载upload时出错的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行