These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: Hibernate Tutorial
PostPosted: Tue Nov 10, 2009 7:19 pm 
Newbie

Joined: Tue Nov 10, 2009 7:13 pm
Posts: 2
I'm new to hibernate and am trying to learn it. The tutorial at http://docs.jboss.org/hibernate/core/3. ... orial.html I try to start the hsqldb server with the mvn exec:java -Dexec.mainClass="org.hsqldb.Server" -Dexec.args="-database.0 file:target/data/tutorial" command and I get the following error:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org.hibernate.tutorials:hibernate-tutorial
POM Location: E:\hibernate sandbox\src\pom.xml
Validation Messages:

[0] 'dependencies.dependency.version' is missing for org.hibernate:hibernat
e-core
[1] 'dependencies.dependency.version' is missing for javax.servlet:servlet-
api
[2] 'dependencies.dependency.version' is missing for org.slf4j:slf4j-simple

[3] 'dependencies.dependency.version' is missing for javassist:javassist


Reason: Failed to validate POM for project org.hibernate.tutorials:hibernate-tut
orial at E:\hibernate sandbox\src\pom.xml


[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Failed to validate POM for pro
ject org.hibernate.tutorials:hibernate-tutorial at E:\hibernate sandbox\src\pom.
xml
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:378)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:292)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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: org.apache.maven.project.InvalidProjectModelException: Failed to vali
date POM for project org.hibernate.tutorials:hibernate-tutorial at E:\hibernate
sandbox\src\pom.xml
at org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLog
ic(DefaultMavenProjectBuilder.java:1108)
at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(Def
aultMavenProjectBuilder.java:878)
at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFi
leInternal(DefaultMavenProjectBuilder.java:506)
at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMave
nProjectBuilder.java:198)
at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:583)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:461)
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:365)
... 11 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue Nov 10 15:18:48 PST 2009
[INFO] Final Memory: 1M/4M
[INFO] ------------------------------------------------------------------------

Anyone have any ideas?


Top
 Profile  
 
 Post subject: Re: Hibernate Tutorial
PostPosted: Thu Nov 19, 2009 10:59 am 
Newbie

Joined: Thu Nov 19, 2009 10:55 am
Posts: 2
Hi,

I am having the same problem. Apparently each dependency needs a version tag, but I am too new to Maven/Hibernate to know which version is right, where to place the jars, etc.

I am writing with the hope that someone would correct the tutorial, because it's very frustrating for new users when even the very first example does not work properly:

URL: http://docs.jboss.org/hibernate/stable/ ... orial.html
Section: "1.1.1. Setup"

Thanks a lot!


Top
 Profile  
 
 Post subject: Re: Hibernate Tutorial
PostPosted: Fri Nov 20, 2009 9:04 am 
Newbie

Joined: Thu Nov 19, 2009 10:55 am
Posts: 2
OK, finally I've been able to find a solution. Apparently you need to define version tags for all dependencies in the POM, and you better pick versions that match each-other well! Otherwise you get various confusing run-time messages.

I use:
hibernate-distribution-3.5.0-Beta-2,
hsqldb-1.8.1.1,
slf4j-1.5.8

I had to register my local versions of hsql and slf4j:
Code:
   mvn install:install-file -DgroupId=org.slf4j -DartifactId=slf4j-simple -Dversion=1.5.8 -Dpackaging=jar -Dfile=D:/java/slf4j-1.5.8/slf4j-simple-1.5.8.jar
   mvn install:install-file -DgroupId=hsqldb -DartifactId=hsqldb -Dversion=1.8.1.1 -Dpackaging=jar -Dfile=D:/java/hsqldb-1.8.1.1/lib/hsqldb.jar

and my pom.xml looks like this:

Code:
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>org.hibernate.tutorials</groupId>
    <artifactId>hibernate-tutorial</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <name>First Hibernate Tutorial</name>

    <build>
         <!-- we dont want the version to be part of the generated war file name -->
         <finalName>${artifactId}</finalName>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.3.2.GA</version>
        </dependency>

        <!-- Because this is a web app, we also have a dependency on the servlet api. -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <!-- Hibernate uses slf4j for logging, for our purposes here use the simple backend -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.5.8</version>
        </dependency>

        <!-- Hibernate gives you a choice of bytecode providers between cglib and javassist -->
        <dependency>
            <groupId>jboss</groupId>
            <artifactId>javassist</artifactId>
            <version>3.1</version>
        </dependency>

      <dependency>
         <groupId>hsqldb</groupId>
         <artifactId>hsqldb</artifactId>
         <version>1.8.1.1</version>
      </dependency>
    </dependencies>
</project>


Note that at present there is no Maven descriptor for hibernate 3.5, so I used 3.3.2.GA.

Good luck


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.