Salut,
j'ai l'exception suivante
Code:
ERROR [http-8081-Processor25] - Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for Intervenant in class com.pia.agp.mapping.Coutjournalierexperian
org.hibernate.PropertyNotFoundException: Could not find a getter for Intervenant in class com.pia.agp.mapping.Coutjournalierexperian
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275)
at org.hibernate.mapping.Property.getGetter(Property.java:272)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:247)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:125)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:825)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:751)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1091)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:396)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:277)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:519)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
at org.apache.catalina.manager.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:249)
at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:96)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)
INFO [http-8081-Processor25] - Closing Spring root WebApplicationContext
J'ai cette ereur car j'ai essayé de gérer les contraintes d'integrités entre les tables, pour cela j'ai rajouté des relation many-to-one et one-to-many entre mes trois tables.
Les trois tables en questions sont :
Intervenant, Droit, CoutJournalierXXX
On trouve ds Intervenant deux clés étrangeres des deux autres tables.
Je vous met les sources de mes fichiers hbm, car je suis sur que j'ai mal mis les relation many* et one*.
Intervenant.hbm.xml
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin 2.2
http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
-->
<class
name="com.pia.agp.mapping.Intervenant"
table="intervenant"
lazy="false"
>
<id
name="intervenantId"
type="java.lang.Integer"
column="INTERVENANT_ID"
>
<generator class="increment" />
</id>
<property
name="intervenantNom"
type="java.lang.String"
column="INTERVENANT_NOM"
length="30"
/>
<property
name="intervenantPrenom"
type="java.lang.String"
column="INTERVENANT_PRENOM"
length="30"
/>
<property
name="intervenantLogin"
type="java.lang.String"
column="INTERVENANT_LOGIN"
length="30"
/>
<property
name="intervenantMdp"
type="java.lang.String"
column="INTERVENANT_MDP"
length="30"
/>
<property
name="intervenantMdp2"
type="java.lang.String"
column="INTERVENANT_MDP2"
length="30"
/>
<property
name="intervenantEmail"
type="java.lang.String"
column="INTERVENANT_EMAIL"
length="30"
/>
<property
name="intervenantTel"
type="java.lang.String"
column="INTERVENANT_TEL"
length="15"
/>
<property
name="intervenantFonction"
type="java.lang.String"
column="INTERVENANT_FONCTION"
length="20"
/>
<property
name="intervenantDatedebutcontrat"
type="java.sql.Date"
column="INTERVENANT_DATEDEBUTCONTRAT"
not-null="true"
length="10"
/>
<property
name="intervenantDatefincontrat"
type="java.sql.Date"
column="INTERVENANT_DATEFINCONTRAT"
not-null="true"
length="10"
/>
<many-to-one
name="coutjournalierexperianId"
class="com.pia.agp.mapping.Coutjournalierexperian"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="COUTJOURNALIEREXPERIAN_ID"
not-null="true"
/>
<many-to-one
name="droitId"
class="com.pia.agp.mapping.Droit"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="DROIT_ID"
not-null="true"
/>
<!-- Associations -->
</class>
</hibernate-mapping>
Droit.hbm.xml
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin 2.2
http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
-->
<class
name="com.pia.agp.mapping.Droit"
table="droit"
lazy="false"
>
<id
name="droitId"
type="java.lang.Long"
column="DROIT_ID"
>
<generator class="increment" />
</id>
<property
name="droitDroit"
type="java.lang.String"
column="DROIT_DROIT"
length="30"
/>
<!-- Associations -->
<!--
<one-to-many
name="Intervenant"
class="com.pia.agp.mapping.Intervenant"
column="DROIT_ID"
/>
-->
<set inverse="true" name="Intervenant">
<key column="INTERVENANT_ID" />
<one-to-many class="com.pia.agp.mapping.Intervenant" />
</set>
</class>
</hibernate-mapping>
et pour Cout journalier c'est la meme chose que Droit.
Merci pour votre aide