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>
==============================================================================================
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>
==============================================================================================
解决方案 »
- web osgi
- SSH2 中ActionContext.getContext().getSession()的问题
- Spring里使用QueryRunner如何进行事物处理
- Struts中用validate()和validator框架 如何控制显示或不显示原来输入的值
- 用jbuilder开发webservice碰到的问题,求高人解答
- Spring中工厂与其双亲工厂如何体现出两个工厂是父与子的关系?
- 查询HQL 出错 未执行的语句句柄
- import javax.servlet.http ?
- 关于PET STORE的配置
- 当struts2返回input时,如何将返回的页面显示在frameset的某个frame
- 关于Hibernate的DAO实现.
- 在线等!急 hibernate+tomcat5.5 出的错
确认有,然后看路径!
类所在路径也没错
tomcat找不到TblUserDAOHibernate 类
会是什么原因呢?
先确定是不是 tomcat版本的问题
确实存在于 WEB-INF/classes路径下?
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下面