I have read on codehaus's site something like with the plugin installed, we don't need the <dependencies> in the pom anymore. However, when I compile the project with the command you gave me, it complains about the annotations in my class...
.../User.java:[174,5] cannot find symbol symbol : class OneToOne location: class com.tcheer.hermann.domain.User Also, because the jars have not been physically embedded in my project, my IDE is complaining too. hmm... On Tue, Sep 23, 2008 at 12:54 AM, Johann Reyes <[EMAIL PROTECTED]>wrote: > Hmm looks like the project is not compiled. Try this > > > > Mvn compile hibernate3:hbm2ddl > > > > *From:* Eric Tchepannou [mailto:[EMAIL PROTECTED] > *Sent:* Monday, September 22, 2008 1:33 PM > *To:* user@mojo.codehaus.org > *Subject:* Re: [mojo-user] 'No suitable driver error' with > hibernate3:hbm2ddl > > > > Hi Johann, > > Thanks so far for your help. I feel I am getting closer... > I actually now have my annotated classes in my cfg.xml. > I had to change my pom as to add the annotatedconfiguration implementation > as shown below > > <configuration> > ...(truncated)... > <components> > <component> > <name>hbm2ddl</name> > <implementation>*annotationconfiguration* > </implementation> > </component> > <component> > ...(truncated)... > </configuration> > > > But now get this error: > [INFO] Trace > org.hibernate.MappingException: Unable to load class declared as <mapping > class="com.tcheer.hermann.domain.User"/> in the configuration: > > Any idea? > > $ mvn -e hibernate3:hbm2ddl > + Error stacktraces are turned on. > [INFO] Scanning for projects... > [INFO] Searching repository for plugin with prefix: 'hibernate3'. > [INFO] > ---------------------------------------------------------------------------- > [INFO] Building hermann > [INFO] task-segment: [hibernate3:hbm2ddl] > [INFO] > ---------------------------------------------------------------------------- > [INFO] Preparing hibernate3:hbm2ddl > [INFO] [resources:resources] > [INFO] Using default encoding to copy filtered resources. > [INFO] [hibernate3:hbm2ddl] > [INFO] Configuration XML file loaded: > file:/Users/tcheer/NetBeansProjects/hermann/src/main/resources/hibernate.cfg.xml > 18:25:58,836 INFO org.hibernate.cfg.annotations.Version - Hibernate > Annotations 3.3.0.GA > 18:25:58,846 INFO org.hibernate.cfg.Environment - Hibernate 3.2.5 > 18:25:58,848 INFO org.hibernate.cfg.Environment - hibernate.properties not > found > 18:25:58,849 INFO org.hibernate.cfg.Environment - Bytecode provider name : > cglib > 18:25:58,852 INFO org.hibernate.cfg.Environment - using JDK 1.4 > java.sql.Timestamp handling > [INFO] Configuration XML file loaded: > file:/Users/tcheer/NetBeansProjects/hermann/src/main/resources/hibernate.cfg.xml > 18:25:58,896 INFO org.hibernate.cfg.Configuration - configuring from url: > file:/Users/tcheer/NetBeansProjects/hermann/src/main/resources/hibernate.cfg.xml > [INFO] > ------------------------------------------------------------------------ > [ERROR] FATAL ERROR > [INFO] > ------------------------------------------------------------------------ > [INFO] Unable to load class declared as <mapping > class="com.tcheer.hermann.domain.User"/> in the configuration: > [INFO] > ------------------------------------------------------------------------ > [INFO] Trace > org.hibernate.MappingException: Unable to load class declared as <mapping > class="com.tcheer.hermann.domain.User"/> in the configuration: > at > org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:602) > at > org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555) > at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534) > at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508) > at org.hibernate.cfg.Configuration.configure(Configuration.java:1443) > at > org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.doConfiguration(AbstractComponentConfiguration.java:77) > at > org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.getConfiguration(AbstractComponentConfiguration.java:40) > at > org.codehaus.mojo.hibernate3.exporter.Hbm2DDLExporterMojo.doExecute(Hbm2DDLExporterMojo.java:87) > at > org.codehaus.mojo.hibernate3.HibernateExporterMojo.execute(HibernateExporterMojo.java:140) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:272) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > at > org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > Caused by: java.lang.ClassNotFoundException: com.tcheer.hermann.domain.User > 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:316) > at > org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) > at > org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255) > at > org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274) > at > org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:164) > at > org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100) > at > org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:599) > ... 26 more > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 2 seconds > [INFO] Finished at: Mon Sep 22 18:25:59 BST 2008 > [INFO] Final Memory: 5M/11M > [INFO] > ------------------------------------------------------------------------ > > On Mon, Sep 22, 2008 at 5:29 PM, Johann Reyes <[EMAIL PROTECTED]> > wrote: > > Hello Eric > > > > Your annotated classes should be included in your hibernate.cfg.xml file > > > > Regards > > > > Johann > > > -- Eric Tchepannou skype: eric.tchepannou