On 2/13/07, Nick Tucker <[EMAIL PROTECTED]> wrote:
Hi I've managed to work through the tutorial using am m3 modular archetype. I will write up the changes I made tomorrow if time permits.
Thanks Nicholas. A writeup would be great as we've fixed many issues in the modular archetypes since M3 was released.
The main change I had to made was to add the following core/src/test/resources/applicationContect.xml
This is already in M4, as well as putting log4j.xml in core/src/test/resources. We've also excluded hibernate.cfg.xml from the "web" module and fixed the double registration issue (so you only need to register your POJO in hibernate.cfg.xml). Matt
Nick <?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"> <!-- For mail settings and future properties files --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:jdbc.properties</value> </list> </property> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${hibernate.connection.driver_class}"/> <property name="url" value="${hibernate.connection.url}"/> <property name="username" value="${hibernate.connection.username}"/> <property name="password" value="${hibernate.connection.password}"/> </bean> <bean id="personDao" class="org.appfuse.tutorial.dao.hibernate.PersonDaoHibernate"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean class="org.appfuse.dao.spring.HibernateExtensionPostProcessor"> <property name="annotatedClasses"> <list> <value>org.appfuse.tutorial.model.Person</value> </list> </property> </bean> </beans> Tuncay A. wrote: > > Ok, I will give a try. > > How exactly can I try it ? As an achetype or configure my current m3 to > depend on m4-snapshot and how? > > Thx in advance. > > > Tuncay A. wrote: >> >> Hi, >> >> Is this fixed? I'm using JSF moduler M3 archetype (without migration). I >> get same #1 prob. >> >> What is status for this? >> >> What happend with the fix for one >> >> Matt Raible-3 wrote: >>> >>> If you want to zip up and send me your project, I can try to fix #1. >>> The >>> solution I provided seems like it should work. >>> >>> Matt >>> >>> On 2/8/07, viggo <[EMAIL PROTECTED]> wrote: >>>> >>>> >>>> >>>> 1. I copied applicationContext-resources.xml to the >>>> core/src/test/resources, >>>> but it didn't work either. >>>> 2. I copied log4j.xml from the web module to the core module, and the >>>> warning is gone :) >>>> >>>> So, it seems we have an issue with modular projects. >>>> ClassNotFoundException..hmm..classpath/classloader issue? >>>> >>>> >>>> Matt Raible-3 wrote: >>>> > >>>> > Looks like you've found an issue with how modular projects are setup. >>>> > Unfortunately, I did all the tutorials using the "basic" archetype, >>>> so I >>>> > haven't found all the issues you might encounter. Try putting the >>>> attached >>>> > file in core/src/test/resources: >>>> > >>>> > If that works, please enter an issue in JIRA and I'll fix it in the >>>> > modular >>>> > archetypes. >>>> > >>>> > As for log4j.xml - that might be a bug too. Try copying the one from >>>> web >>>> > into core/src/test/resources. >>>> > >>>> > Thanks, >>>> > >>>> > Matt >>>> > >>>> > On 2/8/07, viggo <[EMAIL PROTECTED]> wrote: >>>> >> >>>> >> >>>> >> I have a modular spring project, so I guess that the >>>> >> applicationContext-resources.xml must be put into >>>> >> core/src/main/resources? >>>> >> I >>>> >> tried it, and ended up with this error: >>>> >> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: >>>> 0.782sec >>>> >> <<< FAILURE! >>>> >> testFindPersonByLastName(com.xpoints.dao.PersonDaoTest) Time >>>> elapsed: >>>> >> 0.564 >>>> >> sec <<< ERROR! >>>> >> org.springframework.beans.factory.CannotLoadBeanClassException: >>>> Cannot >>>> >> find >>>> >> class [org.apache.commons.dbcp.BasicDataSource] for bean with name >>>> >> 'dataSource' defined in URL >>>> >> >>>> >> >>>> [file:/home/viggo/workspace/xpoints-trunk/xpoints-core/target/classes/applicationContext- >>>> >> resources.xml]; >>>> >> nested exception is java.lang.ClassNotFoundException: >>>> >> org.apache.commons.dbcp.BasicDataSource >>>> >> Caused by: java.lang.ClassNotFoundException: >>>> >> org.apache.commons.dbcp.BasicDataSource >>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:200) >>>> >> at java.security.AccessController.doPrivileged(Native >>>> Method) >>>> >> at >>>> java.net.URLClassLoader.findClass(URLClassLoader.java:188) >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:251) >>>> >> at >>>> >> org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass( >>>> >> IsolatedClassLoader.java:100) >>>> >> at >>>> org.springframework.util.ClassUtils.forName(ClassUtils.java >>>> >> :183) >>>> >> at >>>> >> >>>> >> >>>> org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass >>>> >> (AbstractBeanDefinition.java:317) >>>> >> >>>> >> >>>> >> - log4j.xml: When a modular project is created, isn't a >>>> log4j.xmlcreated >>>> >> for the core module? I only got a log4j.xml in the web module! And >>>> in >>>> >> that >>>> >> file it's already created what you told me to insert. >>>> >> >>>> >> >>>> >> Matt Raible-3 wrote: >>>> >> > >>>> >> > On 2/8/07, viggo <[EMAIL PROTECTED]> wrote: >>>> >> >> >>>> >> >> Hi, >>>> >> >> I've tried to get through the Persistence chapter in the tutorial >>>> >> >> section. >>>> >> > I >>>> >> >> have added a Person model object which extends >>>> org.appfuse.modelUser >>>> . >>>> >> >> Besides that, I have followed the instructions in the Persistence >>>> and >>>> >> >> Hibernate chapter. >>>> >> >> When running mvn test -Dtest=PersonDaoTest I get the following >>>> error: >>>> >> >> >>>> >> >> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: >>>> >> 0.731sec >>>> >> >> <<< FAILURE! >>>> >> >> testFindPersonByLastName(com.xpoints.dao.PersonDaoTest) Time >>>> elapsed: >>>> >> > 0.553 >>>> >> >> sec <<< ERROR! >>>> >> >> org.springframework.beans.factory.BeanCreationException: Error >>>> >> creating >>>> >> > bean >>>> >> >> with name 'sessionFactory' defined in URL >>>> >> >> >>>> >> > >>>> >> >>>> [jar:file:/home/viggo/.m2/repository/org/appfuse/appfuse-hibernate/2.0-m3-SNAPSHOT/appfuse- >>>> >> > hibernate-2.0-m3-SNAPSHOT.jar!/applicationContext-dao.xml]: >>>> >> >> Cannot resolve reference to bean 'dataSource' while setting bean >>>> >> property >>>> >> >> 'dataSource'; nested exception is >>>> >> >> org.springframework.beans.factory.NoSuchBeanDefinitionException: >>>> No >>>> >> bean >>>> >> >> named 'dataSource' is defined >>>> >> >> Caused by: >>>> >> >> org.springframework.beans.factory.NoSuchBeanDefinitionException >>>> >> > : >>>> >> >> No bean named 'dataSource' is defined >>>> >> >> >>>> >> >> >>>> >> >> >>>> >> >> Seems that the bean 'dataSource' doesn't exist in the >>>> >> >> applicationContext-dao.xml. I have extracted the core model >>>> classes >>>> >> from >>>> >> >> appfuse, and excluded it in the pom.xml, explained in one of the >>>> >> > tutorials. >>>> >> >> Can that be the reason? >>>> >> >> Is there anything else I have missed? >>>> >> > >>>> >> > Are you upgrading from M2 to M3? If so, I forgot something in the >>>> >> release >>>> >> > notes and just added it: >>>> >> > >>>> >> > The applicationContext-resources.xml has been added to >>>> >> src/main/resources >>>> >> > of >>>> >> > the archetypes and included in web.xml (using >>>> >> > classpath*:/applicationContext-resources.xml). You'll need to >>>> download >>>> >> > this >>>> >> > file< >>>> >> >>>> http://fisheye4.cenqua.com/browse/%7Eraw,r=2120/appfuse/trunk/web/common/src/main/resources/applicationContext-resources.xml >>>> >> >into >>>> >> > your project for it to work correctly. >>>> >> > >>>> >> >> >>>> >> >> And another little question: I get this warning as well: >>>> >> >> log4j:WARN No appenders could be found for logger >>>> >> >> (com.xpoints.dao.PersonDaoTest). >>>> >> >> log4j:WARN Please initialize the log4j system properly. >>>> >> >> >>>> >> >> Where do I have to define the appender? >>>> >> > >>>> >> > If you add the following to src/main/resources/log4j.xml, it >>>> should >>>> fix >>>> >> > this >>>> >> > problem: >>>> >> > >>>> >> > <logger name="com.xpoints"> >>>> >> > <level value="DEBUG"/> >>>> >> > </logger> >>>> >> > >>>> >> > Hope this helps, >>>> >> > >>>> >> > Matt >>>> >> > >>>> >> >> -- >>>> >> >> View this message in context: >>>> >> > >>>> >> >>>> http://www.nabble.com/Error-creating-bean-with-name-%27sessionFactory%22-tf3196130s2369.html#a8874552 >>>> >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. >>>> >> >> >>>> >> >> >>>> --------------------------------------------------------------------- >>>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >> >> >>>> >> >> >>>> >> > >>>> >> > >>>> >> > -- >>>> >> > http://raibledesigns.com >>>> >> > >>>> >> > >>>> >> >>>> >> -- >>>> >> View this message in context: >>>> >> >>>> http://www.nabble.com/Error-creating-bean-with-name-%27sessionFactory%22-tf3196130s2369.html#a8874888 >>>> >> Sent from the AppFuse - User mailing list archive at Nabble.com. >>>> >> >>>> >> >>>> --------------------------------------------------------------------- >>>> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> >> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >> >>>> >> >>>> > >>>> > >>>> > -- >>>> > http://raibledesigns.com >>>> > >>>> > <?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"> >>>> > >>>> > <bean id="propertyConfigurer" >>>> > class=" >>>> org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> >>>> > <property name="locations"> >>>> > <list> >>>> > <value>classpath:jdbc.properties</value> >>>> > <value>classpath:mail.properties</value> >>>> > </list> >>>> > </property> >>>> > </bean> >>>> > >>>> > <bean id="dataSource" >>>> > class="org.springframework.jdbc.datasource.DriverManagerDataSource"> >>>> > <property name="driverClassName" >>>> value="${jdbc.driverClassName >>>> }"/> >>>> > <property name="url" value="${jdbc.url}"/> >>>> > <property name="username" value="${jdbc.username}"/> >>>> > <property name="password" value="${jdbc.password}"/> >>>> > </bean> >>>> > </beans> >>>> > --------------------------------------------------------------------- >>>> > To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> > For additional commands, e-mail: [EMAIL PROTECTED] >>>> > >>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Error-creating-bean-with-name-%27sessionFactory%22-tf3196130s2369.html#a8875131 >>>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>> >>> >>> -- >>> http://raibledesigns.com >>> >>> >> >> > > -- View this message in context: http://www.nabble.com/Error-creating-bean-with-name-%27sessionFactory%22-tf3196130s2369.html#a8955540 Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- http://raibledesigns.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]