Hi Matt, 

I found the problem!!! Looked for hibernate.cfg.xml in project and found 4
references. 

The one that is showed as loaded when I run the test cases is the one under
src/main/resources as stated in console while running the tests:

[INFO] Configuration XML file loaded:
file:/C:/workspaces/projetos/controlepeso/src/main/resources/hibernate.cfg.xml
[INFO] Configuration XML file loaded:
file:/C:/workspaces/projetos/controlepeso/src/main/resources/hibernate.cfg.xml


this one was ok and had the reference to class ControlePeso in model
package. 

Than I found the reference to hibernate.cfg.xml under src/test/resources and
there the ControlePeso reference was not existent.. Just added there and it
worked, my concerns:

1) If during tests the context loader is using the hibernate.cfg.xml under
src/test/resources , why it says that have loaded the ones under
src/main/resources??? This information made me take much longer to find the
problem...

2) Shouldn't the hibernate.cfg.xml from src/test/resources be updated
automatically after an update on the one under src/main/resources???

tx for your interest in the problem.. it's solved now.. 

regards.


mraible wrote:
> 
> The only thing I can think of is there's another hibernate.cfg.xml in your
> classpath. I'd suggest you send me your project, but it's unlikely I'd
> have
> time to look at it this week.
> 
> Sorry,
> 
> Matt
> 
> On Tue, Oct 7, 2008 at 8:51 PM, mmaia <[EMAIL PROTECTED]> wrote:
> 
>>
>> Hi Matt,
>>
>> just updated the code from svn to my notebook, got exactly the same
>> error!!!!
>>
>> Any suggestions on path to solve this? I'm lost here.. Really worried
>> about
>> this issue as I'm used with TDD and not using it is not an option for
>> me!!!!
>>
>> I've recheck all stuff.. can't understand how can this not be working..
>> hibernate.cfg.xml is loaded, everything looks correct to me...
>>
>> any clues on this will be wellcome.. any paths to follow that could help
>> to
>> solve this also...
>>
>> regards..
>>
>>
>>
>>
>> mraible wrote:
>> >
>> > The two loadings are from the hibernate3-maven-plugin and that seems to
>> be
>> > working correctly. Can you reproduce this problem on another machine?
>> >
>> > Matt
>> >
>> > On Tue, Oct 7, 2008 at 3:09 PM, mmaia <[EMAIL PROTECTED]> wrote:
>> >
>> >>
>> >> Some more on this:
>> >>
>> >> I can see in console when hibernate.cfg.xml is loaded , also I´ve
>> >> checked(again) and had the entry in this file:
>> >>
>> >> <mapping class="br.com.maweb.controlepeso.model.ControlePeso"/>
>> >>
>> >> so this is correct, right?
>> >>
>> >> From console the only weird things when I run the tests that I´m able
>> to
>> >> see
>> >> are:
>> >>
>> >> 2 hibernate loadings and a warning as follows:
>> >>
>> >> [WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is
>> >> invalid.
>> >> It w
>> >> ill be ignored for artifact resolution. Reason: Parse error reading
>> POM.
>> >> Reason:
>> >>  TEXT must be immediately followed by END_TAG and not START_TAG
>> >> (position:
>> >> START
>> >> _TAG seen ...<licenses>\n\t\t\t<license>... @12:13)  for project
>> >> org.hibernate:j
>> >> tidy at
>> >>
>> c:\tools\maven.repo\org\hibernate\jtidy\r8-20060801\jtidy-r8-20060801.po
>> >> m
>> >> [INFO] [hibernate3:hbm2ddl {execution: default}]
>> >> [INFO] Configuration XML file loaded:
>> >> file:/D:/workspaces/projetos/controlepeso/
>> >> src/main/resources/hibernate.cfg.xml
>> >> [INFO] Configuration XML file loaded:
>> >> file:/D:/workspaces/projetos/controlepeso/
>> >> src/main/resources/hibernate.cfg.xml
>> >>
>> >> I´m sure the jtidy warning is not the problem. I´m concerned about 2
>> >> loadings for hibernate.cfg.xml file.
>> >>
>> >> Still lost here, any help will be appreciated.. as I´m really worried
>> >> about
>> >> carring on with appfuse on this project if I´m not able to use
>> >> UnitTests....
>> >>
>> >> Follows all the console copy for better understanding(you´ll find
>> >> surefire
>> >> report atached in this same post in my first thread if you want to
>> take
>> a
>> >> look at it):
>> >>
>> >>
>> >> D:\workspaces\projetos\controlepeso>mvn test -Dtest=*DaoTest
>> >> [INFO] Scanning for projects...
>> >> [INFO]
>> >>
>> ------------------------------------------------------------------------
>> >> [INFO] Building AppFuse Struts 2 Application
>> >> [INFO]    task-segment: [test]
>> >> [INFO]
>> >>
>> ------------------------------------------------------------------------
>> >> [INFO] [aspectj:compile {execution: default}]
>> >> [INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}]
>> >> [INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}]
>> >> [INFO] [resources:resources]
>> >> [INFO] Using default encoding to copy filtered resources.
>> >> [INFO] [compiler:compile]
>> >> [INFO] Nothing to compile - all classes are up to date
>> >> [INFO] [resources:testResources]
>> >> [INFO] Using default encoding to copy filtered resources.
>> >> [INFO] Preparing hibernate3:hbm2ddl
>> >> [WARNING] Removing: hbm2ddl from forked lifecycle, to prevent
>> recursive
>> >> invocation.
>> >> [INFO] [aspectj:compile {execution: default}]
>> >> [INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}]
>> >> [INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}]
>> >> [INFO] [resources:resources]
>> >> [INFO] Using default encoding to copy filtered resources.
>> >> [WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is
>> >> invalid.
>> >> It will be ignored for artifact resolution.
>> >> Reason: Parse error reading POM. Reason: TEXT must be immediately
>> >> followed
>> >> by END_TAG and not START_TAG (position: START
>> >> _TAG seen ...<licenses>\n\t\t\t<license>... @12:13)  for project
>> >> org.hibernate:jtidy at c:\tools\maven.repo\org\hibernat
>> >> e\jtidy\r8-20060801\jtidy-r8-20060801.pom
>> >> [INFO] [hibernate3:hbm2ddl {execution: default}]
>> >> [INFO] Configuration XML file loaded:
>> >>
>> >>
>> file:/D:/workspaces/projetos/controlepeso/src/main/resources/hibernate.cfg.xml
>> >> [INFO] Configuration XML file loaded:
>> >>
>> >>
>> file:/D:/workspaces/projetos/controlepeso/src/main/resources/hibernate.cfg.xml
>> >> [INFO] Configuration Properties file loaded:
>> >> D:\workspaces\projetos\controlepeso\target\classes\jdbc.properties
>> >> alter table controle_peso drop foreign key FK5243CE487452007B;
>> >> alter table user_role drop foreign key FK143BF46ACF273C9B;
>> >> alter table user_role drop foreign key FK143BF46A7452007B;
>> >> drop table if exists app_user;
>> >> drop table if exists controle_peso;
>> >> drop table if exists role;
>> >> drop table if exists user_role;
>> >> create table app_user (id bigint not null auto_increment,
>> account_expired
>> >> bit not null, account_locked bit not null, add
>> >> ress varchar(150), city varchar(50), country varchar(100), postal_code
>> >> varchar(15), province varchar(100), cellphone_num
>> >> ber varchar(255), credentials_expired bit not null, email varchar(255)
>> >> not
>> >> null unique, account_enabled bit, first_name
>> >> varchar(50) not null, last_name varchar(50) not null, password
>> >> varchar(255)
>> >> not null, password_hint varchar(255), phone_
>> >> number varchar(255), username varchar(50) not null unique, version
>> >> integer,
>> >> website varchar(255), primary key (id)) ENGI
>> >> NE=InnoDB;
>> >> create table controle_peso (id bigint not null auto_increment, data
>> >> datetime
>> >> not null, peso float not null, user_id bigi
>> >> nt not null, primary key (id)) ENGINE=InnoDB;
>> >> create table role (id bigint not null auto_increment, description
>> >> varchar(64), name varchar(20), primary key (id)) ENGIN
>> >> E=InnoDB;
>> >> create table user_role (user_id bigint not null, role_id bigint not
>> null,
>> >> primary key (user_id, role_id)) ENGINE=InnoDB;
>> >>
>> >> alter table controle_peso add index FK5243CE487452007B (user_id), add
>> >> constraint FK5243CE487452007B foreign key (user_id
>> >> ) references app_user (id);
>> >> alter table user_role add index FK143BF46ACF273C9B (role_id), add
>> >> constraint
>> >> FK143BF46ACF273C9B foreign key (role_id) re
>> >> ferences role (id);
>> >> alter table user_role add index FK143BF46A7452007B (user_id), add
>> >> constraint
>> >> FK143BF46A7452007B foreign key (user_id) re
>> >> ferences app_user (id);
>> >> [INFO] [compiler:testCompile]
>> >> [INFO] Nothing to compile - all classes are up to date
>> >> [INFO] [dbunit:operation {execution: test-compile}]
>> >> [INFO] [surefire:test]
>> >> [INFO] Surefire report directory:
>> >> D:\workspaces\projetos\controlepeso\target\surefire-reports
>> >>
>> >> -------------------------------------------------------
>> >>  T E S T S
>> >> -------------------------------------------------------
>> >> Running br.com.maweb.controlepeso.dao.UniversalDaoTest
>> >> INFO - AbstractSingleSpringContextTests.loadContextLocations(210) |
>> >> Loading
>> >> context for locations: classpath:/applicatio
>> >>
>> >>
>> nContext-resources.xml,classpath:/applicationContext-dao.xml,classpath*:/applicationContext.xml,classpath:**/application
>> >> Context*.xml
>> >> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.61
>> sec
>> >> <<<
>> >> FAILURE!
>> >> Running br.com.maweb.controlepeso.dao.LookupDaoTest
>> >> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.047
>> sec
>> >> <<< FAILURE!
>> >> Running br.com.maweb.controlepeso.dao.ControlePesoDaoTest
>> >> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.015
>> sec
>> >> <<< FAILURE!
>> >> Running br.com.maweb.controlepeso.dao.RoleDaoTest
>> >> Tests run: 5, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 0.063
>> sec
>> >> <<< FAILURE!
>> >> Running br.com.maweb.controlepeso.dao.UserDaoTest
>> >> Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.094
>> sec
>> >> <<< FAILURE!
>> >>
>> >> Results :
>> >>
>> >> Tests in error:
>> >>  testCRUD(br.com.maweb.controlepeso.dao.UniversalDaoTest)
>> >>  testGetRoles(br.com.maweb.controlepeso.dao.LookupDaoTest)
>> >>
>> >>
>> >>
>> testAddAndRemoveControlePeso(br.com.maweb.controlepeso.dao.ControlePesoDaoTest)
>> >>  testGetRoleInvalid(br.com.maweb.controlepeso.dao.RoleDaoTest)
>> >>  testGetRole(br.com.maweb.controlepeso.dao.RoleDaoTest)
>> >>  testUpdateRole(br.com.maweb.controlepeso.dao.RoleDaoTest)
>> >>  testAddAndRemoveRole(br.com.maweb.controlepeso.dao.RoleDaoTest)
>> >>  testFindByNamedQuery(br.com.maweb.controlepeso.dao.RoleDaoTest)
>> >>  testGetUserInvalid(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>  testGetUser(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>  testGetUserPassword(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>  testUpdateUser(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>  testAddUserRole(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>  testAddAndRemoveUser(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>  testUserExists(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>  testUserNotExists(br.com.maweb.controlepeso.dao.UserDaoTest)
>> >>
>> >> Tests run: 16, Failures: 0, Errors: 16, Skipped: 0
>> >>
>> >> [INFO]
>> >>
>> ------------------------------------------------------------------------
>> >> [ERROR] BUILD FAILURE
>> >> [INFO]
>> >>
>> ------------------------------------------------------------------------
>> >> [INFO] There are test failures.
>> >>
>> >> Please refer to
>> >> D:\workspaces\projetos\controlepeso\target\surefire-reports
>> >> for the individual test results.
>> >> [INFO]
>> >>
>> ------------------------------------------------------------------------
>> >> [INFO] For more information, run Maven with the -e switch
>> >> [INFO]
>> >>
>> ------------------------------------------------------------------------
>> >> [INFO] Total time: 7 seconds
>> >> [INFO] Finished at: Tue Oct 07 18:06:35 BRT 2008
>> >> [INFO] Final Memory: 21M/38M
>> >> [INFO]
>> >>
>> ------------------------------------------------------------------------
>> >>
>> >> D:\workspaces\projetos\controlepeso>
>> >>
>> >>
>> >>
>> >>
>> >> mraible wrote:
>> >> >
>> >> > Did you make sure your class is mapped in hibernate.cfg.xml?
>> >> >
>> >> > Matt
>> >> >
>> >> > On Tue, Oct 7, 2008 at 9:08 AM, mmaia <[EMAIL PROTECTED]> wrote:
>> >> >
>> >> >> Hi,
>> >> >> I have added a simple relation from User to ControlePeso class,
>> it´s
>> a
>> >> >> one
>> >> >> to Many relationship.
>> >> >> *In User class:*
>> >> >>
>> >> >>  private List controlePeso = new ArrayList();
>> >> >> @OneToMany(cascade=CascadeType.ALL, mappedBy="user")
>> >> >> public List getControlePeso()
>> >> >> {
>> >> >> return controlePeso;
>> >> >> }
>> >> >>
>> >> >>
>> >> >> *In ControlePeso class:*
>> >> >>  @Entity
>> >> >> @Table(name="controle_peso")
>> >> >> public class ControlePeso extends BaseObject implements
>> Serializable{
>> >> >> ....
>> >> >> private User user;
>> >> >> @ManyToOne(optional=false)
>> >> >> @JoinColumn(name="user_id", updatable=false, nullable=false)
>> >> >> public User getUser()
>> >> >> {
>> >> >> return user;
>> >> >> }
>> >> >>
>> >> >> I have used appfuse:gen with -Damp.genericCore=false option. Then I
>> >> check
>> >> >> and all classes have been generated for ControlePeso(Manager, DAO,
>> >> etc)
>> >> >>
>> >> >> I hava also checked and found the entry added by appfuse:gen in
>> >> >> applicationContext.xml for ControlePesoDaoHibernate and
>> >> >> ControlePesoManger
>> >> >>
>> >> >> Then I have added a new entry in applicationContext-dao.xml for
>> >> >> ControlePesoDaoHibernate.
>> >> >>
>> >> >> *I than changed the ControlePesoDaoTest class to test a new method
>> I
>> >> want
>> >> >> to add to this*(I´ve changed the sample-data.xml to get this
>> results
>> >> >> ok!!!):
>> >> >>
>> >> >>  public void testGetTodosDoUsuario(int idUser)
>> >> >> {
>> >> >> List lista = new ArrayList();
>> >> >> lista = controlePesoDao.getTodosDoUsuario(-1);
>> >> >> assertEquals(3, lista.size());
>> >> >> lista = controlePesoDao.getTodosDoUsuario(-2);
>> >> >> assertEquals(1, lista.size());
>> >> >> }
>> >> >>
>> >> >> *Finally I have added a new method in ControlePesoDao:*
>> >> >>
>> >> >>  public List getTodosDoUsuario(int idUser);
>> >> >> and ControlePesoDaoHibernate:
>> >> >>  public List getTodosDoUsuario(int idUser) {
>> >> >> List controlePesoList = getHibernateTemplate().find("from
>> ControlePeso
>> >> >> where user.id=?", idUser);
>> >> >> return controlePesoList;
>> >> >> }
>> >> >>  *After all this, when I try to run the dao layer test using:*
>> >> >>
>> >> >>  mvn test -Dtest=*DaoTest
>> >> >> *I get the following error(taken from surefire reports):*
>> >> >>
>> >> >>
>> >>
>> [D:\workspaces\projetos\controlepeso\target\test-classes\WEB-INF\applicationContext.xml]:
>> >> >> Cannot resolve reference to bean 'sessionFactory' while setting
>> bean
>> >> >> property 'sessionFactory'; nested exception is
>> >> >> org.springframework.beans.factory.BeanCreationException: Error
>> >> creating
>> >> >> bean
>> >> >> with name 'sessionFactory' defined in class path resource
>> >> >> [applicationContext-dao.xml]: Invocation of init method failed;
>> nested
>> >> >> exception is org.hibernate.AnnotationException: Use of @OneToMany
>> or
>> >> >> @ManyToMany targeting an unmapped class:
>> >> >>
>> >>
>> br.com.maweb.controlepeso.model.User.controlePeso[br.com.maweb.controlepeso.model.ControlePeso]
>> >> >>
>> >> >>
>> >> >> I´m stuck on this for a couple of hours now and have no clue about
>> >> what´s
>> >> >> causing this. I´ve checked every place I could think of where the
>> >> problem
>> >> >> came, but no clue yet..
>> >> >> Any ideas will be appreciate.
>> >> >>
>> >> >> tx in advance.
>> >> >>
>> >> >> P.S - I have uploaded the surefire report if you need a complete
>> stack
>> >> >> error.
>> >> >> br.com.maweb.controlepeso.dao.UserDaoTest.txt<
>> >>
>> http://www.nabble.com/file/p19860344/br.com.maweb.controlepeso.dao.UserDaoTest.txt
>> >> >
>> >> >> ------------------------------
>> >> >> View this message in context: OneToMany Relation Problem from
>> >> >> User<
>> >>
>> http://www.nabble.com/OneToMany-Relation-Problem-from-User-tp19860344s2369p19860344.html
>> >> >
>> >> >> Sent from the AppFuse - User mailing list
>> >> >> archive<http://www.nabble.com/AppFuse---User-f2370.html>at
>> Nabble.com.
>> >> >>
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/OneToMany-Relation-Problem-from-User-tp19860344s2369p19867348.html
>> >> Sent from the AppFuse - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/OneToMany-Relation-Problem-from-User-tp19860344s2369p19871398.html
>> Sent from the AppFuse - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/OneToMany-Relation-Problem-from-User-tp19860344s2369p19871614.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to