Bonjour.
J'ai 2 projets java : TicketDao et TicketService, et un projet Grails TicketWeb.
Quand je lance le serveur Tomcat depuis Eclipse (3.4) pour démarrer TicketWeb j'ai l'erreur suivant :
voila mon arborescence :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myTicketDao' defined in class path resource [services/spring-hibernate.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.hibernate.impl.SessionFactoryImpl] to required type [org.hibernate.SessionFactory] for property 'sessionFactory'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [org.hibernate.impl.SessionFactoryImpl] to required type [org.hibernate.SessionFactory] for property 'sessionFactory': no matching editors or conversion strategy found
+ TicketDAO
+ hibernate
-ITicketDao.java
-TicketDao.java (implements ITicketDao)
-Ticket.java (POJO)
-ticket.hbm.xml
+ TicketService
+ services
-Test.java
-ITicketService.java
-TicketService.java (implements ITicketService)
-spring-hibernate.xml
+ TicketWeb
+WEB-INF
-applicationContext.xml (j'import ici spring-hibernate.xml)
et mon applicationContext.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" > <beans> <bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="org.postgresql.Driver"/> <property name="url" value="jdbc:postgresql://localhost/formation"/> <property name="username" value="postgres"/> <property name="password" value="postgres"/> </bean> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="myDataSource"/> <property name="mappingResources"> <list> <value>./hibernate/ticket.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <value>hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect</value> </property> </bean> <bean id="myHibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory"> <ref bean="mySessionFactory"/> </property> </bean> <bean id="myTicketDao" class="hibernate.TicketDao"> <property name="hibernateTemplate"> <ref bean="myHibernateTemplate"/> </property> </bean> <bean id="myTicketService" class="services.TicketService"> <property name="ticketDao"> <ref bean="myTicketDao"/> </property> </bean> </beans>
+ Configuration:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <import resource="classpath:/services/spring-hibernate.xml"/> <bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean"> <description>Grails application factory bean</description> <property name="grailsDescriptor" value="/WEB-INF/grails.xml" /> <property name="grailsResourceLoader" ref="grailsResourceLoader" /> </bean> <bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean"> <description>A bean that manages Grails plugins</description> <property name="grailsDescriptor" value="/WEB-INF/grails.xml" /> <property name="application" ref="grailsApplication" /> </bean> <bean id="pluginMetaManager" class="org.codehaus.groovy.grails.plugins.DefaultPluginMetaManager"> <constructor-arg value="classpath*:**/plugins/*/plugin.xml" /> </bean> <bean id="grailsConfigurator" class="org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator"> <constructor-arg> <ref bean="grailsApplication" /> </constructor-arg> <property name="pluginManager" ref="pluginManager" /> </bean> <bean id="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean"> <property name="grailsResourceHolder" ref="grailsResourceHolder" /> </bean> <bean id="grailsResourceHolder" scope="prototype" class="org.codehaus.groovy.grails.commons.spring.GrailsResourceHolder"> <property name="resources"> <value>classpath*:**/grails-app/**/*.groovy </value> </property> </bean> <bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter"> <property name="encoding"> <value>utf-8</value> </property> </bean> </beans>
- Grails 1.0.1
- Elicpse 3.4
- hibernate 3
- spring 2.5.1
Je plante ici depuis 3 jours, veuillez poster vos suggestion
Partager