HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Servlet execution threw an exception
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:41)
root cause java.lang.NoClassDefFoundError: Could not initialize class com.rouger.weboa.organization.dao.hibernate.TblUserDAOHibernate
com.rouger.weboa.organization.dao.DAOFactory.getTblUserDAO(DAOFactory.java:44)
com.rouger.weboa.organization.view.LoginAction.execute(LoginAction.java:34)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:41)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.程序在jbuilder上内嵌的tomcat上跑的好好的,装了tomcat5.5,程序放上去后就出错了
server.xml
===========================================================================================
<?xml version="1.0" encoding="UTF-8"?>
<Server>
  <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <GlobalNamingResources>
    <Environment
      name="simpleValue"
      type="java.lang.Integer"
      value="30"/>
    <Resource
      name="jdbc/connectDB"
      auth="Container"
      type="javax.sql.DataSource"
      maxActive="30"
      maxIdle="30"
      username="admin"
      maxWait="10000"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      password="admin"
      url="jdbc:oracle:thin:@192.168.0.4:1521:shirdrn"/>
    <Resource
      auth="Container"
      description="User database that can be updated and saved"
      name="UserDatabase"
      type="org.apache.catalina.UserDatabase"
      pathname="conf/tomcat-users.xml"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
  </GlobalNamingResources>
  <Service
      name="Catalina">
    <Connector
        port="8080"
        redirectPort="8443"
        minSpareThreads="25"
        connectionTimeout="20000"
        maxSpareThreads="75"
        maxThreads="150">
    </Connector>
    <Connector
        port="8009"
        redirectPort="8443"
        protocol="AJP/1.3">
    </Connector>
    <Engine debug="0" defaultHost="localhost" name="Standalone">
      <Host appBase="D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps" debug="0" name="localhost" unpackWARs="true">
        <Context debug="0" docBase="D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\weboa\DEFAULTROOT" path="" reloadable="true" workDir="D:\Program Files\Apache Software Foundation\Tomcat 5.5\work"/>
      </Host>
    </Engine>
  </Service>
</Server>
=============================================================================================context.xml
=============================================================================================
<!-- The contents of this file will be loaded for each web application -->
<Context>    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
<ResourceLink name="jdbc/connectDB" global="jdbc/connectDB" type="javax.sql.DataSourcer"/> </Context>
==============================================================================================

解决方案 »

  1.   

    java.lang.NoClassDefFoundError: Could not initialize class com.rouger.weboa.organization.dao.hibernate.TblUserDAOHibernate 找不到这个类!
    确认有,然后看路径!
      

  2.   

    com.rouger.weboa.organization.dao.hibernate.TblUserDAOHibernate  
    类所在路径也没错
      

  3.   

    关键是要让你的程序,让你的tomcat找到它!
      

  4.   

    我把 两个主要的配置文件都贴出来了 
    tomcat找不到TblUserDAOHibernate 类 
    会是什么原因呢?
      

  5.   

    你把tomcat5.5 给卸了还会报吗?
    先确定是不是 tomcat版本的问题
      

  6.   

    楼主确认类 com.rouger.weboa.organization.dao.hibernate.TblUserDAOHibernate 
    确实存在于 WEB-INF/classes路径下?
      

  7.   

    基于你的 com.rouger.weboa.organization.dao.DAOFactory.getTblUserDAO(DAOFactory.java:44)
    com.rouger.weboa.organization.view.LoginAction.execute(LoginAction.java:34) 
    这些类都找到了,唯独com.rouger.weboa.organization.dao.hibernate.TblUserDAOHibernate找不到,
    建议仔细查看目录结构,在WEB-INF/classes下的结构是否和com.rouger.weboa.organization.dao.hibernate.TblUserDAOHibernate
    相同,TblUserDAOHibernate是否是在包com.rouger.weboa.organization.dao.hibernate下面