我的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类。

解决方案 »

  1.   

    关闭Tomcat,
    把work目录删除一下,
    重启Tomcat
      

  2.   

    你 的 tomcat 是 5.5几啊.将清楚吗.最好的办法是从新安装tomcat!~!!!!!!
      

  3.   

    删除过,重新启动过.我的tomcat是5.5.17的.
      

  4.   

    我用过tomcat试过5.5也是同样的结果:
       以下是我server.xml:   <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
      <GlobalNamingResources>
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
        <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
        <Resource name="jdbc_china" type="javax.sql.DataSource"
                  password="web_access" driverClassName="net.sourceforge.jtds.jdbc.Driver" 
                  maxIdle="2" maxWait="5000" validationQuery="select 1" username="web_access" 
                  url="jdbc:jtds:sqlserver://192.168.1.7:1433;DatabaseName=china"
                  maxActive="100"/>
        <Resource name="jdbc_etl_cd" type="javax.sql.DataSource"
                  password="web_access" driverClassName="net.sourceforge.jtds.jdbc.Driver" 
                  maxIdle="2" maxWait="5000" validationQuery="select 1" username="web_access" 
                  url="jdbc:jtds:sqlserver://192.168.1.7:1433;DatabaseName=etl_cd"
                  maxActive="100"/>
      </GlobalNamingResources>
      <Service name="china">
        <Connector port="11" maxHttpHeaderSize="8192" acceptCount="1000" maxThreads="500" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" connectionTimeout="30000" disableUploadTimeout="true" />
        <Connector port="8009"  enableLookups="false" redirectPort="8443"  protocol="AJP/1.3" />
        <Engine name="china" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
            <Host name="localhost" appBase="e:\china\app\webapp" workDir="e:\china\app\webapp\work" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Valve className="org.apache.catalina.valves.AccessLogValve"
    directory="logs"  prefix="access." suffix=".log" pattern="common"/>
    <Logger className="org.apache.catalina.logger.FileLogger"
    directory="logs"  prefix="run." suffix=".log" timestamp="true"/>
            <Context  docBase="" path="" reloadable="true" crossContext="true">
                <ResourceLink  global="jdbc_china"   name="jdbc_china"  type="javax.sql.DataSourcer"/>  
                <ResourceLink   global="jdbc_etl_cd"   name="jdbc_etl_cd"  type="javax.sql.DataSourcer"/>      
            </Context>
          </Host>
        </Engine>
      </Service>
    </Server>
      

  5.   

    已经配置,都能访问根目录下的jsp文件了,其相应的类都调用了。就是到根目录下的文件夹的jsp夹栽javabean时出错。
       The value for the useBean class attribute com.***.** is invalid!!!
      

  6.   

    是不是java虚拟机的问题,jdk版本???
      

  7.   

    把类重新编译一下,清空WORK目录
      

  8.   

    我看到现在还是没弄明白。
    究竟是jsp页面出错还是tomcat抛异常?
    抛的异常不要用**(可能我比较笨),否则会有点看不明白。