Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/Tomcat%205.5/webapps/kucheTV/WEB-INF/lib/ehcache-1.1.jar!/ehcache-failsafe.xml 
org.hibernate.PropertyNotFoundException: Could not find a getter for material in class com.kucheTV.domain.Rematerial 
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:213) 
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:207) 
at org.hibernate.mapping.Property.getGetter(Property.java:240) 
at org.hibernate.tuple.PojoTuplizer.buildPropertyGetter(PojoTuplizer.java:237) 
at org.hibernate.tuple.AbstractTuplizer. <init>(AbstractTuplizer.java:73) 
at org.hibernate.tuple.PojoTuplizer. <init>(PojoTuplizer.java:54) 
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:47) 
at org.hibernate.tuple.EntityMetamodel. <init>(EntityMetamodel.java:218) 
at org.hibernate.persister.entity.BasicEntityPersister. <init>(BasicEntityPersister.java:400) 
at org.hibernate.persister.entity.SingleTableEntityPersister. <init>(SingleTableEntityPersister.java:104) 
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) 
at org.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:211) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005) 
at com.kucheTV.dao.hibernate.HibernateUtil. <clinit>(HibernateUtil.java:15) 
at com.kucheTV.struts.action.LoginAction.execute(LoginAction.java:51) 
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
at com.kucheTV.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:30) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
at java.lang.Thread.run(Thread.java:595) 
SessionFactory 创建失败. 
2008-05-10 05:41:48,593 [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/kucheTV].[action]]-[ERROR] Servletaction的Servlet.service()发生意外(exception) 
java.lang.ExceptionInInitializerError 
at com.kucheTV.dao.hibernate.HibernateUtil. <clinit>(HibernateUtil.java:19) 
at com.kucheTV.struts.action.LoginAction.execute(LoginAction.java:51) 
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
at com.kucheTV.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:30) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
at java.lang.Thread.run(Thread.java:595) 
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for material in class com.kucheTV.domain.Rematerial 
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:213) 
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:207) 
at org.hibernate.mapping.Property.getGetter(Property.java:240) 
at org.hibernate.tuple.PojoTuplizer.buildPropertyGetter(PojoTuplizer.java:237) 
at org.hibernate.tuple.AbstractTuplizer. <init>(AbstractTuplizer.java:73) 
at org.hibernate.tuple.PojoTuplizer. <init>(PojoTuplizer.java:54) 
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:47) 
at org.hibernate.tuple.EntityMetamodel. <init>(EntityMetamodel.java:218) 
at org.hibernate.persister.entity.BasicEntityPersister. <init>(BasicEntityPersister.java:400) 
at org.hibernate.persister.entity.SingleTableEntityPersister. <init>(SingleTableEntityPersister.java:104) 
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) 
at org.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:211) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005) 
at com.kucheTV.dao.hibernate.HibernateUtil. <clinit>(HibernateUtil.java:15) 
... 24 more 

解决方案 »

  1.   

    Rematerial类中并没有错
    public class Rematerial implements java.io.Serializable{
         /**
     * 
     */
    private  String remaid;
         private String marterial;
         private String remaname;
         private String renumber;
         private String retime;
         private Boolean rfinater;
        
    public Boolean getRfinater() {
    return rfinater;
    }
    public void setRfinater(Boolean rfinater) {
    this.rfinater = rfinater;
    }
    public String getMarterial() {
    return marterial;
    }
    public void setMarterial(String marterial) {
    this.marterial = marterial;
    }
    public String getRemaid() {
    return remaid;
    }
    public void setRemaid(String remaid) {
    this.remaid = remaid;
    }
    public String getRemaname() {
    return remaname;
    }
    public void setRemaname(String remaname) {
    this.remaname = remaname;
    }
    public String getRenumber() {
    return renumber;
    }
    public void setRenumber(String renumber) {
    this.renumber = renumber;
    }
    public String getRetime() {
    return retime;
    }
    public void setRetime(String retime) {
    this.retime = retime;
    }

         

        Rematerial.hbm.xml也没有错    
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse - Hibernate Tools
    -->
    <hibernate-mapping>
        <class name="com.kucheTV.domain.Rematerial" table="rematerial" catalog="kuchetv">
            <id name="remaid" type="java.lang.String">
                <column name="remaid" length="32" />
                <generator class="increment" />
            </id>
            <property name="material" type="java.lang.String">
                <column name="material" length="32" />
            </property>
            <property name="remaname" type="java.lang.String">
                <column name="remaname" length="32" />
            </property>
            <property name="renumber" type="java.lang.Integer">
                <column name="renumber" />
            </property>
            <property name="retime" type="java.util.Date">
                <column name="retime" length="19" />
            </property>
            <property name="rfinater" type="java.lang.String">
                <column name="rfinater" />
            </property>
        </class>
    </hibernate-mapping>小弟菜鸟一个,希望大虾们能帮帮我啊,调了一个晚上了55555555
      

  2.   

    material 没有对应的get和set方法!
      

  3.   

    material 
    marterial你仔细看看吧!OVER
      

  4.   

     private String marterial; 
    =================================
     <property name="material" type="java.lang.String"> 
                 <column name="material" length="32" /> 
             </property> 
    誰他媽的告訴你沒有錯,漏掉一個  r
    看得我郁悶死了
    你就不好仔細點么
      

  5.   

    收到,一个人做项目实在是类,谨记楼上MM训导,
                分已经给沙发了,MM恩情我会记住的,要分就送你!