It's a Hibernate Exception:
Invocation of init method failed; nested exception is
org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany
targeting an unmapped class ..
Found a thread in the archive of this mailing list, that helped me. It's
that I have 2 hibernate.cfg.xml one in /src/test/resources
and the other in /main/resources.
In that Thread you mentioned it is a bug. Is there a fix solution yet?
Simple removing it in test/resources didn't not seem to resolve that
issue in the first place but does it now, after I have build the project
with a fixed hibernate.cfg.xml in test and after that removed it.
thx
Matt Raible schrieb:
You need to look in target/surefire-reports for *UserDaoTest.txt to
find the error.
Matt
On 2/22/08, Kropp, Henning <[EMAIL PROTECTED]> wrote:
I can't use -Dsurefire.useFile=false, because:
[INFO] Invalid task '.useFile=false': you must specify a valid lifecycle
phase, or a goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
But runnig mvn test -Dtest=UserDaoTest gives the following result:
-------------------------------------------------------
Running com.bitpitch.dao.UserDaoTest
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: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 1.11 sec
<<< FAILURE!
thx
Matt Raible schrieb:
What's the error you're seeing from a particular test - UserDaoTest
> for example? You can use "mvn test -Dtest=UserDaoTest
> -Dsurefire.useFile=false" to see the error in your console.
>
> Matt
>
> On 2/22/08, Kropp, Henning <[EMAIL PROTECTED]> wrote:
>
>> Hi List,
>>
>> I am new to Appfuse and just installed a fresh Struts2 project with full
>> source. I really would like my Users to speak languages. Therefor I
>> created a new model Language like:
>>
>> @Entity
>> @Table(name="language")
>> public class Language extends BaseObject implements Serializable{
>> private Long id;
>> private String isoCode;
>> private String name;
>>
>> @Id @GeneratedValue(strategy=GenerationType.AUTO)
>> public Long getId() {
>> return id;
>> }
>> @Column(name="iso_code")
>> public String getIsoCode() {
>> return isoCode;
>> }
>> @Column(name="name")
>> public String getName() {
>> return name;
>> }
>> [...]
>> }
>>
>> After that I changed the User model to have an new ManyToMany
>> relationship the following:
>>
>> [...]
>> @ManyToMany(fetch = FetchType.EAGER)
>> @JoinTable(
>> name="user_speaks_language",
>> joinColumns = { @JoinColumn( name="user_id") },
>> inverseJoinColumns = @JoinColumn( name="language_id")
>> )
>> public Set<Language> getLanguages() {
>> return languages;
>> }
>>
>> [...]
>>
>> I registered Language with Hibernate in the hibernate.cfg.xml <mapping
>> class="com.bitpitch.model.Language" /> . Had Appfuse generate me the
>> rest. After that all the Dao Tests are massed up.
>>
>> [...]
>> Tests in error:
>> testGetRoles(com.bitpitch.dao.LookupDaoTest)
>> testSend(com.bitpitch.service.MailEngineTest)
>> testSendMessageWithAttachment(com.bitpitch.servi
>> testExecute(com.bitpitch.webapp.action.PasswordH
>> testColumnMapping(com.bitpitch.dao.hibernate.Hib
>> testSearch(com.bitpitch.webapp.action.UserAction
>> testEdit(com.bitpitch.webapp.action.UserActionTe
>> testSave(com.bitpitch.webapp.action.UserActionTe
>> testRemove(com.bitpitch.webapp.action.UserAction
>> testCancel(com.bitpitch.webapp.action.UserAction
>> testSaveConflictingUser(com.bitpitch.webapp.acti
>> testGetRoleInvalid(com.bitpitch.dao.RoleDaoTest)
>> testGetRole(com.bitpitch.dao.RoleDaoTest)
>> testUpdateRole(com.bitpitch.dao.RoleDaoTest)
>> testAddAndRemoveRole(com.bitpitch.dao.RoleDaoTes
>> testCRUD(com.bitpitch.dao.UniversalDaoTest)
>> testAddExistingUser(com.bitpitch.service.UserExi
>> testContextInitialized(com.bitpitch.webapp.liste
>> testExecute(com.bitpitch.webapp.action.SignupAct
>> testDisplayForm(com.bitpitch.webapp.action.Signu
>> testSearch(com.bitpitch.webapp.action.LanguageAc
>> testEdit(com.bitpitch.webapp.action.LanguageActi
>> testSave(com.bitpitch.webapp.action.LanguageActi
>> testRemove(com.bitpitch.webapp.action.LanguageAc
>> testGetUserInvalid(com.bitpitch.dao.UserDaoTest)
>> testGetUser(com.bitpitch.dao.UserDaoTest)
>> testGetUserPassword(com.bitpitch.dao.UserDaoTest
>> testUpdateUser(com.bitpitch.dao.UserDaoTest)
>> testAddUserRole(com.bitpitch.dao.UserDaoTest)
>> testAddAndRemoveUser(com.bitpitch.dao.UserDaoTes
>> testUserExists(com.bitpitch.dao.UserDaoTest)
>> testUserNotExists(com.bitpitch.dao.UserDaoTest)
>> testGetUser(com.bitpitch.service.UserManagerTest
>> testAddAndRemoveUser(com.bitpitch.service.UserMa
>> testSaveUser(com.bitpitch.service.UserManagerTes
>>
>> Tests run: 67, Failures: 0, Errors: 35, Skipped: 0
>>
>> [...]
>>
>> Could someone please explain to me, what's happening here? (obviously) I
>> consider it to be a Dao / Spring / Hibernate problem. Do I have to
>> register Language with the ApplicationContext? Can't I use the
>> GenericDao? And if so why? Do I have to do an explicit mapping? If where
>> do I put the mapping? There is the sql-map-config.xml. But all entries
>> in it point to a folder that doesn't exist.
>>
>> Many thanks in advanced
>> Henning Kropp
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]