2011-06-25 15 views
-1

私はHibernateで初めてで、私の最初の "helloworld"プログラムを書こうとしました。私は、 "Java Persistence with Hibernate"という本のステップを使用しています。私がbuild.xmlをantと実行すると、私は次のエラーになります。schemaExport、HelloWorldプログラム(Hibernate付き)でビルドに失敗しました

antlr.jar 
asm.jar 
asm-attrs.jars 
c3p0.jar 
cglib.jar 
commons-collections.jar 
jcl-over-slf4j.jar 
dom4j.jar 
hibernate3.jar 
hsqldb.jar 
jta.jar 

:エラーは、私は私のWORKDIR/libディレクトリに次の* .jarファイルを持っている

BUILD FAILED C:\mypath\build.xml:60: java.lang.NoSuchMethodError: >org/slf4j/impl/StaticLoggerBinder.getSingleton()Lorg/slf4/im/StaticLoggerBinder;

"schemaexport target von build.xml(so sieht die stelle wo der fehler sein sollte aus)"

Translation: "schemaexport target of build.xml(the have to be here, but i cannot found it!)"

<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> 

をhbm2ddl使用してデータベース上に生成する必要があるスキーマとして来ました

お返事ありがとう!私は非常に感謝します。 slf4j(slf4j-api-1.6.1)の最新バージョンを使用しています。このバージョンは、私がダウンロードしたhibernate、hibernate-distribution-3.6.5.Finalに付属しており、このhibernateバージョンに必要なlib/libディレクトリにあります。また、私は次のライブラリ(jarファイル)を持っている: をすべてはの.jar のdom4j-1.6.1 Hibernate3の hibernate-jpa-2.0-api-1.0.0.Final 休止-ツール HSQLDB Javassistの-3.12で終わります。 0.GA JCLオーバーSLF4J-1.5.4(私もコモンズ・ログ-1.1.1何も変更を試してみてください) JTA-1.1 のlog4j-1.2.16 SLF4J-API-1.6.1

他のアイデア?ありがとう。

答えて

1

これはおそらくバージョンの問題です。間違ったバージョンのslf4jライブラリを使用している可能性があります。使用しているライブラリの1つが特定のメソッドをルックアップしようとしますが、そのメソッドは使用しているライブラリのバージョンには存在しません。

使用しているHibernateや他のライブラリのバージョンのドキュメント(またはslf4j.orgから最新バージョンを試してください)を参照して、必要なバージョンを正確に確認してください。

関連する問題