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]

Reply via email to