报错如下:
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";
    }
}

解决方案 »

  1.   

    项目清掉重新编译
    再清理TOMCAT缓存
    两个都试试
      

  2.   

    我将tomcat删除重装,将编辑器删除重装,我清理C盘,都没有搞定。
    我发现只要是在jsp里写上useBean立马就出错,报告的意思是根本不认识那个Bean,找不到那个类,感觉一定要到web.xml里面设定一下才可以,但是在web.xml里设的都是servlet,也不知道该怎吗设看了网上的好多帖子,都说是只要简单的放在jsp文件中就可以,然后要有public构造器,要放在一个包下边。tomcat为什么搞得这么复杂,我靠,我受不了了,不就是一个简单的bean吗?我现在开始用的工具是IntelliJ IDEA 6.0,难道说是它的原因?发现它每次都到C盘Documents and Settings去取东西,哎!!一个这么简单的烂东西都运行不起来,fuck!!
      

  3.   

     The value for the useBean class attribute com.HelloEx is invalid. 
    说了非法
      

  4.   

    jsp:setProperty name="nameBean" property="*"/> </jsp:useBean>
    name与你上面指定的bean 的id一致啊。<jsp:setProperty name="" property="" value="">三个属性吧。
      

  5.   

    这种情况一般都是你的类放的位置不对
    把你的包com 放到 WEB-INF\classes下
    注意 com中必须是已编译的 .class文件  而 不是 .java文件
      

  6.   


    还有 你很明显的问题是
    <jsp:useBean id="hello" scope="page" class="com.HelloEx"> 
        <jsp:setProperty name="nameBean" property="*"/> </jsp:useBean>标记的地方 id 和 name 的值 必须相同
      

  7.   

    <jsp:useBean id="hello" scope="page" class="com.HelloEx"> 
        <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:干吗搞得这么复杂