You should put applicationContext-resources.xml in core/src/test/resources and have it use DriverManagerDataSource instead of the DBCP's.
http://tinyurl.com/2bbrlx You shouldn't need to maintain two copies of applicationContext.xml - you should have your managers and DAOs defined in src/main/resources/applicationContext.xml and your web classes in web/src/main/webapp/WEB-INF. I still need to update the tutorials to reflect this. As far as two applicationContext-resources.xml, the one in core is only used for testing. The one in web is used when running in a webapp and allows you to configure it as a JNDI DataSource if you prefer that route. Matt On 2/10/07, Richard Oss <[EMAIL PROTECTED]> wrote:
Using m3, I had to copy applicationContext-resources.xml and applicationContext.xml to core/src/test/resource as well as modify parent pom.xml to add dependency on commons-dbcp.1.2. But, this way, I now have to maintain 2 copies of application*.xml. Tuncay A. wrote: > > It didn't work by depending the super pom to m4-SNAPSHOT. > > Get following error: > > Error creating bean with name 'sessionFactory' defined in URL > [jar:file:/E:/Workspace/Repositories/m2/org/appfuse/appfuse-hibernate/2.0-m4-SNAPSHOT/appfuse-hibernate-2.0-m4-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 > > > > > viggo wrote: >> >> I think the solution was to use the m4-SNAPSHOT version. Please give it a >> try:) >> >> 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#a8905507 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]