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(AnnotationConf
iguration.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.do
Configuration(AbstractComponentConfiguration.java:77)
    at
org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.ge
tConfiguration(AbstractComponentConfiguration.java:40)
    at
org.codehaus.mojo.hibernate3.exporter.Hbm2DDLExporterMojo.doExecute(Hbm2DDLE
xporterMojo.java:87)
    at
org.codehaus.mojo.hibernate3.HibernateExporterMojo.execute(HibernateExporter
Mojo.java:140)
    at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage
r.java:443)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
cycleExecutor.java:539)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(De
faultLifecycleExecutor.java:493)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifec
ycleExecutor.java:463)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFail
ures(DefaultLifecycleExecutor.java:311)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(Defa
ultLifecycleExecutor.java:278)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycle
Executor.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.j
ava: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:21
4)
    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(AnnotationConf
iguration.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

 

Reply via email to