报错如下:
org.apache.jasper.JasperException: /hellobean.jsp(8,0) The value for the useBean class attribute com.HelloEx is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227)
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:3272)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
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)
意思大概就是找不到类。
我的jsp在C:\jakarta-tomcat-5.0.28\webapps\myjsp\这里,bean在C:\jakarta-tomcat-5.0.28\webapps\myjsp\src\com\这里,
文件myjsp.jsp:
<HTML> <HEAD><TITLE> Calendar: A JSP APPLICATION</TITLE></HEAD> <BODY BGCOLOR="white"><jsp:useBean id="hello" scope="page" class="com.HelloEx">
<jsp:setProperty name="nameBean" property="*"/> </jsp:useBean>
<% out.println("hellobean : " + sayHello()); %>
</BODY>
</HTML>
文件:HelloEx.java
package com;
public class HelloEx implements java.io.Serializable {
public HelloEx(){}
public String sayHello() {
return "fuck tomcat";
}
}
org.apache.jasper.JasperException: /hellobean.jsp(8,0) The value for the useBean class attribute com.HelloEx is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227)
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:3272)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
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)
意思大概就是找不到类。
我的jsp在C:\jakarta-tomcat-5.0.28\webapps\myjsp\这里,bean在C:\jakarta-tomcat-5.0.28\webapps\myjsp\src\com\这里,
文件myjsp.jsp:
<HTML> <HEAD><TITLE> Calendar: A JSP APPLICATION</TITLE></HEAD> <BODY BGCOLOR="white"><jsp:useBean id="hello" scope="page" class="com.HelloEx">
<jsp:setProperty name="nameBean" property="*"/> </jsp:useBean>
<% out.println("hellobean : " + sayHello()); %>
</BODY>
</HTML>
文件:HelloEx.java
package com;
public class HelloEx implements java.io.Serializable {
public HelloEx(){}
public String sayHello() {
return "fuck tomcat";
}
}
解决方案 »
- zl3450341,这么晚了还在啊,来jf,1~2楼各50分,剩下平均噢,多顶多得。
- 关于 LINUX下 JAVA使用JNI调用C.SO动态库问题 。。。。。
- 为什么bodyContent为空值????
- 怎样把两个frame里的form的查询条件组合在一起做一个查询
- 請教高手,我用Tomcat的問題,急
- jsp
- 一个简单的jsp javabean连mysql怎么说我的bean是有错误 bean通过了编绎呀 来者有100分
- 散分!!!!
- 用jsp javabean oracle,对数据库操作的web化程序代码。
- jsp 连不上 sql server 2000数据库
- 上传大容量文件问题
- ajax下拉菜单
再清理TOMCAT缓存
两个都试试
我发现只要是在jsp里写上useBean立马就出错,报告的意思是根本不认识那个Bean,找不到那个类,感觉一定要到web.xml里面设定一下才可以,但是在web.xml里设的都是servlet,也不知道该怎吗设看了网上的好多帖子,都说是只要简单的放在jsp文件中就可以,然后要有public构造器,要放在一个包下边。tomcat为什么搞得这么复杂,我靠,我受不了了,不就是一个简单的bean吗?我现在开始用的工具是IntelliJ IDEA 6.0,难道说是它的原因?发现它每次都到C盘Documents and Settings去取东西,哎!!一个这么简单的烂东西都运行不起来,fuck!!
说了非法
name与你上面指定的bean 的id一致啊。<jsp:setProperty name="" property="" value="">三个属性吧。
把你的包com 放到 WEB-INF\classes下
注意 com中必须是已编译的 .class文件 而 不是 .java文件
还有 你很明显的问题是
<jsp:useBean id="hello" scope="page" class="com.HelloEx">
<jsp:setProperty name="nameBean" property="*"/> </jsp:useBean>标记的地方 id 和 name 的值 必须相同
<jsp:setProperty name="nameBean" property="*"/> </jsp:useBean> 这里我改了好多次,我原来改成这样也不行啊(我不设属性了)。类,方法都为public
<jsp:useBean id="hello" scope="page" class="com.HelloEx"/> 我的类是放在/WEB-INF/classes/com/**.java 。我把编译了的class也放在这里了。只要我去找类就出错,即使我:
<%@ page import="com.我的类"%>这样也出错,就是说直接找不到类,但是在IDE里可以找到,在IDE里提示可以用Ctrl+鼠标左键直接打开我定义的java文件,也没有提示错误,就是在编译的时候找不到!!!tomcat 只要运行一次我的项目,再次运行时报错,
摘要:严重: Parse Error at line 21 column 24: Document root element "web-app", must match DOCTYPE root "null".2008-6-6 8:58:12 org.apache.commons.digester.Digester error
严重: Parse Error at line 21 column 24: Document is invalid: no grammar found.2008-6-6 8:58:12 org.apache.commons.digester.Digester error
严重: Parse Error at line 21 column 19: Document root element "taglib", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element "taglib", must match DOCTYPE root "null".Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at 2008-6-6 8:58:12 org.apache.commons.digester.Digester error
严重: Parse Error at line 21 column 19: Document is invalid: no grammar found.
org.xml.sax.SAXParseException: Document is invalid: no grammar found. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
2008-6-6 8:58:12 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
2008-6-6 8:58:12 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
2008-6-6 8:58:13 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
2008-6-6 8:58:14 org.apache.commons.digester.Digester error
严重: Parse Error at line 21 column 24: Document root element "web-app", must match DOCTYPE root "null".
等等,反正就是说我的哪个配置文件不对
我从tomcat5.0------tomcat4.1:干吗搞得这么复杂