HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet action threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:679)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1293)
java.lang.Thread.run(Thread.java:595)
root cause
java.lang.AbstractMethodError: net.sf.ehcache.hibernate.Provider.start(Ljava/util/Properties;)V
net.sf.hibernate.cfg.Configuration.configureCaches(Configuration.java:1133)
net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:804)
cn.com.sunjapan.sd.training.xudl.calendar.common.startup.HibernateInit.config(HibernateInit.java:77)
cn.com.sunjapan.sd.training.xudl.calendar.common.startup.Startup.init(Startup.java:94)
cn.com.sunjapan.sd.training.xudl.calendar.common.plugin.InitPlugin.init(InitPlugin.java:139)
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:839)
org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:679)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1293)
java.lang.Thread.run(Thread.java:595)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.31 logs.
Apache Tomcat/5.5.31
hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- properties -->
<property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
<property name="dialect">net.sf.hibernate.dialect.OracleDialect</property>
<property name="connection.username">SYSTEM </property>
<property name="connection.password">jxh</property>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.provider_class">net.sf.hibernate.connection.C3P0ConnectionProvider</property>
<property name="c3p0.max_size">10</property>
<property name="c3p0.min_size">5</property>
<property name="c3p0.timeout">5000</property>
<property name="c3p0.max_statements">1000</property>
<property name="c3p0.idle_test_period">3000</property>
<property name="c3p0.acquire_increment">5</property>
<property name="c3p0.idle_test_period">3000</property>
<property name="show_sql">false</property>
<property name="jdbc.use_streams_for_binary">true</property>
<property name="hibernate.max_fetch_depth">3</property>
<property name="hibernate.cache.use_query_cache">false</property>
<property name="hibernate.cache.provider_class">net.sf.ehcache.hibernate.Provider</property>
<property name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JDBCTransactionFactory</property>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlBatchSeq.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlCmp.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlCmpType.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlEvent.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlEventList.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlEventTxt.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlMsg.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlMsgTxt.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlRest.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlStyle.hbm.xml"/>
<mapping resource="cn/com/sunjapan/sd/training/xudl/calendar/pojo/XudlUser.hbm.xml"/>
</session-factory>
</hibernate-configuration>
ehcache.xml
<ehcache>
<diskStore path="java.io.tmpdir"/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
/>
</ehcache>