你升级后项目中没有bean的class文件了吧。
在你项目的WEB-INF/classes下面看看有没有你要引用的bean的class文件,如果你的bean带有包名,比如package test.fff;那么就应该存在WEB-INF/classes/test/fff这样的目录,在这个目录下有那个class文件。

解决方案 »

  1.   

    类包及类是有的。如果把此jsp文件当到webapp/test/文件夹下面就不能正常运行,如果放到webapp/目录下就能运行此jsp文件:
      <jsp:useBean id="test" class="com.test.test.Test" scope="request"/>
      <%
       System.out.println("asfasfsad");
      %>
      放到webapp/test/就抛出异常:
        The value for the useBean class attribute com.test.test.Test is invalid!!!
      

  2.   

    如果要在test下,你要在test下建立WEB-INF文件夹及相关的目录结构。
      

  3.   

    可能你还没看清楚我的意思。在web-inf包里有相应的bean类。把其jsp放到webapp根目录下能正常显示,如果放到webapp/test/下就提示:
       The value for the useBean class attribute com.test.test.Test is invalid!!!
       为什么只能放到webapp根目录下的jsp才能访问到响应的bean类呢。
      

  4.   

    我晕,你的WEB-INF在什么位置?
      

  5.   

    或者到你的%TOMCAT_HOME%\conf\Catalina\localhost下面看test.xml中的docBase指定的是否正确。
      

  6.   

    谢谢你帮助,我原本是tomcat4.0的,后来升级tomcat5.0后就出现这个问题。我的WEB-INF在webapp下。在我的
    %TOMCAT_HOME%\conf\Catalina\localhost下没写xml文件。
      

  7.   

    我的WEB-INF在webapp下
    这样你把jsp放到test目录下当然找不到类了
      

  8.   

    那为什么我用tomcat4可以呢,就换了tomcat5后,webapp下的jsp都能正常用,其下的文件夹就不能用了。
      

  9.   

    我的webapp是从tomcat4.0升级到5.5的。在tomcat4.0一切正常,到tomcat5.0后,webapp根目录下的jsp显示正常,但是在其下的文件夹下的jsp就抛出异常找不到相应的jsp类:
        The value for the useBean class attribute com.***.** is invalid!!!
       我看了在tomcat4.0里的work都生成了相应的jsp类,但是在tomcat5.0只生成了根目录下的jsp类。
      

  10.   

    谢谢,我自己找到原因了.是server.xml写错了。
      

  11.   

    汗白忙乎了一阵xml文件最好用工具校验一下是否合式。比如:Eclipse + XMLBuddy 或XMLSpy