这个错误的可能原因是什么?

ruir 2004-09-03 09:50:52
代码中加入这两行就抱错:
<jsp:useBean id="ifreportbean" scope="session" class="report.wapCreateReport" />
<jsp:setProperty name="ifreportbean" property="*" />
不加就没问题.


HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: ch/ess/excel/ExcelFile
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)


root cause

java.lang.NoClassDefFoundError: ch/ess/excel/ExcelFile
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
java.lang.Class.getConstructor0(Class.java:1922)
java.lang.Class.newInstance0(Class.java:278)
java.lang.Class.newInstance(Class.java:261)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1212)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3261)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:461)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
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:810)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.25


...全文
159 点赞 收藏 25
写回复
25 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ruir 2004-09-09
高手帮忙啊!
回复
bloodwar 2004-09-06
up
回复
ruir 2004-09-06
up
回复
ruir 2004-09-06
谢谢啦!
回复
xfcy2003 2004-09-03
同意yswift的意见.因为你在
<jsp:useBean id="ifreportbean" scope="session" class="report.wapCreateReport" />
<jsp:setProperty name="ifreportbean" property="*" />
中调用一个构造函数,这个构造函数会调用默认构造函数,所以会出这个问题。
回复
yswift 2004-09-03
java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
有默认构造函数吗?
回复
ruir 2004-09-03
这两个.java文件在Jbuilder里面编译通过了没有抱错。怎么会找不到呢?
回复
learnner 2004-09-03
WEB-INF\classes\ch\ess\excel\ExcelFile.class有!
WEB-INF\classes\report\wapCreateReport.class有!

后者找不到前者,看看包封装
回复
yangzuyu12 2004-09-03
classpath 问题
回复
ruir 2004-09-03
servlet.jar应该没问题的。我可以运行struts.
回复
vision2000 2004-09-03
CLASSPATH 里加载 servlet.jar?
回复
Shires 2004-09-03
up
回复
ruir 2004-09-03
WEB-INF\classes\ch\ess\excel\ExcelFile.class有!
WEB-INF\classes\report\wapCreateReport.class有!
回复
ruir 2004-09-03
WEB-INF\src\ch\ess\excel\ExcelFile.java
有!
回复
yashucn 2004-09-03
NoClassDefFoundError 肯定没有找到你用的这个bean
回复
ruir 2004-09-03
up
回复
ruir 2004-09-03
全局变量就这些:
protected static String category_head="<th bgcolor=\"#CCCCFF\">";
protected static String category_end="</th>";
protected static String cell_head="<td align=\"left\" bgcolor=\"#FFFFFF\"><font color=\"#000000\">";
protected static String cell_end="</font></td>";
private WapUtils wapUtils=new WapUtils();
protected String xsl_path="http://"+wapUtils.getHostIp()+":8080/html/wap/wap_report.xsl";
其余是几十个方法
回复
fengyun1314 2004-09-03
是不是路径错误?
回复
opencsdn 2004-09-03
把你wapCreateReport 类中的数据成员都贴上来!
回复
ruir 2004-09-03
up
回复
加载更多回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-03 09:50
社区公告
暂无公告