Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Hibernate tool problem.

[es] :: Java :: Hibernate tool problem.

[ Pregleda: 2799 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Hibernate tool problem.08.02.2009. u 21:34 - pre 185 meseci
Cao
Imam problema sa hibernate tools-om, rukovodeci se knjigom : "Java persistence with Hibernate". Naime kada krecem projekat i treba da exportujem database scheme, koristeci comandu : ant schemaexport - gde schemaexport je podesen kao target u hibernate configuracionom fajlu, dobijam konstantno ::
Code:
 NoClassDefFoundError: org\slf4j\LoggerFactory, at org.hibernate.tool.hbm2dll.SchemaExport 

Sve libraries su mi u lib folderu od root aplikacije u kojoj koristim Hibernate. Jos sam raspakovao hibernate-tools.jar, unutra cak i nema ovog paketa - "hbm2dll" - niti klase "SchemaExport". Da li neko zna o cemu se radi, ako je imao slicnih problema? Ja sam prevrnuo internet, i nailazio sam na iste probleme, ali ni na jedan odgovor!?
pozzzzzzzz
 
Odgovor na temu

bags

Član broj: 10072
Poruke: 715
*.12.15.tuwien.teleweb.at.



+2 Profil

icon Re: Hibernate tool problem.08.02.2009. u 22:15 - pre 185 meseci
Probaj ubaciti i ove libove : http://www.slf4j.org/download.html .


Free advice is seldom cheap.
 
Odgovor na temu

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Re: Hibernate tool problem.09.02.2009. u 10:07 - pre 185 meseci
to sam resio. Ispostavilo se da je hibernate-tools.jar "out of date". No sada ,mi prijavljuje org/dom4j/DocumentException.
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Hibernate tool problem.09.02.2009. u 12:36 - pre 185 meseci
Fali ti Dom4J JAR, skini sa Dom4J-ovog sajta...
 
Odgovor na temu

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Re: Hibernate tool problem.09.02.2009. u 12:42 - pre 185 meseci
Eh, da je to....
Ovo ti je spisak jarova koji su mi WorkDir\lib folderu:
antlr-2.7.6.jar
asm.jar
asm-attrs.jar
c3p0-0.9.1.jar
cglib-2.1.3.jar
commons-collections-3.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-tools.jar
hsqldb.jar
slf4j-log4j12-1.5.3.jar
jta-1.1.jar
log4j-1.2.13.jar
slf4j-api-1.5.2.jar

Ne, nije to problem.... A sta je, to pokusavam vec tri dana da provalim....
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Hibernate tool problem.09.02.2009. u 12:45 - pre 185 meseci
Ako ti pise java.lang.NoClassDefFoundError: org/dom4j/DocumentException onda je sigurno to da nemas JAR (ili odgovarajuci JAR), jer ti lepo pise da no class found. Ako pise nesto drugo onda daj stack trace ako imas...

A ovo sam nasao na guglu: http://forum.springframework.org/archive/index.php/t-28591.html
Citat:
Hi :)

I solved the problem by modifing the build.xml file. Thx mdeinum for your help :)
Mozda i ti treba nesto da popravis u build.xml-u
 
Odgovor na temu

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Re: Hibernate tool problem.09.02.2009. u 13:00 - pre 185 meseci
Pa pazi, prosto sam pratio korake iz knjige, a prilozio sam ti jarove koje imam u classpath-u, a koje sam pak kopirao iz Hibernate distribucije, zadnje. Sto se tice build.xml, mislim ne znam sta da menjam, ipak tek pocinjem sa Hibernate, i kao sto rece pratio sam kretanje jedna mini applikacije... Verovatno ne moze da nadje dom4j.jar ali sta da mu radim? Evo ti moj build.xml ako ti nesto znaci:
Code:


<project name="HelloWorld" default="compile" basedir=".">
<!-- Name of project and version -->
<property name="proj.name" value="HelloWorld"/>
<property name="proj.version" value="1.0"/>
<!-- Global properties for this build -->
<property name="src.java.dir" value="src"/>
<property name="lib.dir" value="lib"/>
<property name="build.dir" value="bin"/>
<!-- Classpath declaration -->
<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
<include name="**/*.zip"/>
</fileset>
</path>
<!-- Useful shortcuts -->
<patternset id="meta.files">
<include name="**/*.xml"/>
<include name="**/*.properties"/>
</patternset>
<!-- Clean up -->
<target name="clean">
<delete dir="${build.dir}"/>
<mkdir dir="${build.dir}"/>
</target>
<!-- Compile Java source -->
<target name="compile" depends="clean">
<mkdir dir="${build.dir}"/>
<javac
srcdir="${src.java.dir}"
destdir="${build.dir}"
nowarn="on">
<classpath refid="project.classpath"/>
</javac>
</target>
<!-- Copy metadata to build classpath -->
<target name="copymetafiles">
<copy todir="${build.dir}">
<fileset dir="${src.java.dir}">
<patternset refid="meta.files"/>
</fileset>
</copy>
</target>
<!-- Run HelloWorld -->
<target name="run" depends="compile, copymetafiles"
description="Build and run HelloWorld">
<java fork="true"
classname="hello.HelloWorld"
classpathref="project.classpath">
<classpath path="${build.dir}"/>
</java>
</target>

   

<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.HibernateToolTask"
classpathref="project.classpath"/>
<target name="schemaexport" depends="compile, copymetafiles"
description="Exports a generated schema to DB and file">
<hibernatetool destdir="${basedir}">
<classpath path="${build.dir}"/>
<configuration
configurationfile="${build.dir}/hibernate.cfg.xml"/>
<hbm2ddl
drop="true"
create="true"
export="true"
outputfilename="helloworld-ddl.sql"
delimiter=";"
format="true"/>
</hibernatetool>
</target>
<target name="dbmanager" description="Start HSQLDB manager">
<java
classname="org.hsqldb.util.DatabaseManagerSwing"
fork="yes"
classpathref="project.classpath"
failonerror="true">
<arg value="-url"/>
<arg value="jdbc:hsqldb:hsql://localhost/"/>
<arg value="-driver"/>
<arg value="org.hsqldb.jdbcDriver"/>
</java>
</target>
</project>

 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Hibernate tool problem.09.02.2009. u 13:36 - pre 185 meseci
Imao sam ovakav problem ranije i to znam tacno u kom projektu, ali ne mogu sada da pogledam, pa cu ti poslati odgovor kasnije. U medjuvremenu, probaj sledece:
1. Ispod <hibernatetool-a ti pise <classpath path="${build.dir}"/>, da li bi umesto toga mogao napisati <classpath refid="project.classpath"/>? Posto ti se tamo nalaze JAR-ovi, a ne u build.dir-u...
2. Ako to ne pomogne, nadji gde ti se nalazi ant.exe (ili ant.cmd pod linuxom) pa u njegov lib direktorij kopiraj JAR fajlove.
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
93.86.150.*



+26 Profil

icon Re: Hibernate tool problem.09.02.2009. u 13:50 - pre 185 meseci
ili mozda predji na maven :)
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Re: Hibernate tool problem.09.02.2009. u 13:53 - pre 185 meseci
Mislis <classpath path="project.classpath"/>. Ne, nece ni sa ijednom permutacijom koju sam izveo. I nece ni sa kopiranjem jarova u ant\lib folder (Takodje u knjizi explicitno pise da jarovi treba da stoje ovde gde sam ih ja smestio), i probao sam manje-vise sve logicke zahvate za koje znam da bi mogli biti, ali -nope. none of them :(
Tako da bih ti zaista bio zahvalan ako mi izlozis to tvoje resenje za isti problem koji si imao, kako navodis...
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Hibernate tool problem.09.02.2009. u 14:03 - pre 185 meseci
E da, jos jedna ideja!
Otvori svoj dom4j.jar fajl u WinRAR-u pa pogledaj da li se trazeni fajl nalazi na odgovarajucoj putanji. Ako da, onda znas zasigurno da nije problem sa verzijama...
 
Odgovor na temu

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Re: Hibernate tool problem.09.02.2009. u 14:18 - pre 185 meseci
Otvarao, zatvarao, sklapao, tripovao kako god znam i umem :) Da, tu je sto je najgore...
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.dynamic.dsl.t-2.net.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Hibernate tool problem.09.02.2009. u 17:34 - pre 185 meseci
Pa evo, pogledao sam svoj build.xml i manje-vise isti je kao tvoj... isto tako classpath, nije refid, a <path> element se isto tako referencira na lib direktorij... sto je jos zanimljivo je da sam obrisao dom4j.jar a Ant je nastavio da kompajlira i dalje (posle clean-a), pa izgleda da sam negde jednom namestio da to radi, ali kako, to vec ne znam... nisam nasao nikakav config fajl, niti je bilo sta namesteno u Environment propertiesu.

Mozes eksplicitno da napises koje biblioteke da koristi tako sto koristis -lib parametar sa antom. Ako ti ni to ne uspe, onda probaj preko Eclipsa. Tu sam uspeo da reproduciram tvoju gresku. Prvo sam cleanovao, pa zatim sam obrisao dom4j.jar, i dobio sam istu gresku kao ti. Zatim sam popravio tako sto sam ponovo kopirao jar fajl u lib direktorij, otvorio build dialog i tamo dodao JAR fajl u Classpath (vidi sliku).

Dakle, ono sto ti jos predlazem je da probas preko onog -lib parametra, ako ti ni to ne upali probaj preko Eclipsa. Ako ti ni to ne pomogne onda ne znam, kao sto rece Radovan III, predji na Maven...

 
Odgovor na temu

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Re: Hibernate tool problem.09.02.2009. u 18:35 - pre 185 meseci
Pa pazi, prvo ne znam zaista, a i nemam vise mozga za danas, kako da koristim -lib (pre schemaexport comande ili posle, a i koju putanju da stavim za lib?)
Sto se tice eclipsea u njemu sam samo radio sa j2se classama, tako da bih morao i to da podesim (opet ode dan minimum). A sto se tice mavena sta je sa njim? I cemu mi uopste sluzi Ant, kada taj tool upste ne radi kako vidimo iz prilozenog?
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.dynamic.dsl.t-2.net.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Hibernate tool problem.09.02.2009. u 20:25 - pre 185 meseci
Pa dobar je Ant samo verovatno treba neko prvo da ti objasni kako da ga koristis a posle ces ga zavoleti... -lib bi pisao kao ant -lib lib/dom4j.jar schemaexport. Napisi ant -help pa ce ti ispisati parametre koje mozes koristiti...
A i ovde imas neki faq: http://ant.apache.org/faq.html a izmedju ostalog i nesto zanimljivo:
Citat:
The wrapper script of Ant 1.6.x no longer adds the contents of ANT_HOME/lib to CLASSPATH, instead Ant will create a classloader on top of the bootstrap classloader - let's call it the coreloader for the rest of this answer - which holds the contents of ANT_HOME/lib. Ant's core and its tasks will be loaded through this classloader and not the bootstrap classloader.

This causes some small but notable differences between Ant 1.5.x and 1.6.x. Most importantly, a third-party task that is part of CLASSPATH will no longer work in Ant 1.6.x since the task now can't find Ant's classes.
To solve this, you have the following major options:
1. put all external libraries you need in CLASSPATH as well this is not what you want, otherwise you wouldn't have found this FAQ entry.
2. put all external libraries you need in ANT_HOME/lib or .ant/lib. This probably still isn't what you want, but you might reconsider the .ant/lib option.
3. Always start Ant with the -lib command line switch and point to your external libraries (or the directories holding them).
4. remove the class that loads the external library from the coreloader.

Mislim meni je zanimljivo da isto koristim Ant 1.6.5 i nemam dom4j ni u libu ni na classpathu a ipak mi radi... moguce zato sto imam Xercesa u lib-u pa mi nije potreban dom4j...

Probaj ovo: napisi u command promptu ant -diagnostics > diag.txt pa posle procitaj sta pise u diag.txt fajlu. Mozda ti pomogne da otkrijes gde ustvari Ant trazi fajlove... npr. meni za XML parsere pise
Citat:
-------------------------------------------
XML Parser information
-------------------------------------------
XML Parser : org.apache.xerces.jaxp.SAXParserImpl
XML Parser Location: M:\Java\ant\lib\xercesImpl.jar
 
Odgovor na temu

afrodom

Član broj: 155837
Poruke: 137
91.150.71.*



Profil

icon Re: Hibernate tool problem.09.02.2009. u 20:42 - pre 185 meseci
ma trazi tamo gde ih je i trazio, gde sam ih i stavljao :) ali nece, pa nece...Ista glupa greska, kao da sam se pretplatio na nju. Tu gresku izbacuje prilikom izvrsenja -
task 1 hbm2dll <Generates databases schema>
 
Odgovor na temu

[es] :: Java :: Hibernate tool problem.

[ Pregleda: 2799 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.