[java/hibernate] не могу запустить

oleg1331

начал изучать Hibernate на основе сэмпла http://www.laliluna.de/first-hibernate-example-tutorial.html
Перекинул все *.jar ы из установки Hibernate, но сборка у меня вылетает на след ошибке:
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.Logger.isTraceEnabledZ
полистал форумы, скачал последние версии org.slf4j и nlo4j, но все равно не помогло
подскажите, плз, с чем это может быть связано. Буду рад работающему примеру ( со всеми необходимыми библиотеками )

Gaishnik

Официальный референс начинается с описания, как написать HelloWorld.
Ссылка.

katrin2201

http://webfile.ru/2349242
Env:
JavaSE 1.5
Hibernate + EntityManager
MySQL
Log4J
IntelliJ IDEA 7.0
Не совсем то, так как там ентити манагер. Хотя, если проект пишется с чистого листа - рекомендую юзать манагер. Зело проще, да и все таки ejb3 стандарт. Доки - там.

oleg1331

вообщем, по официальному мануалу и изучаю. только вот не собирается почему-то ничего (

oleg1331

спасибо большое. счас будем разбираться :)

katrin2201

гл
если что, можешь прям в аську задавать вопросы

Hastya

Что за nlo4j?
slj4j нужно скачивать в двух частях - собственно логгер и API.

katrin2201

Что за nlo4j?
очевидно nlog4j

Gaishnik

slj4j нужно скачивать в двух частях - собственно логгер и API
Hibernate вроде бы всегда логировал через log4j или через стандартное api. Когда эта хрень успела появиться? У меня сейчас лежит дистриб, скачанный летом, там такой список зависимостей(никакого slj4j нет):

ehcache-1.2.3.jar (1.2.3)
- EHCache cache
- runtime, optional (required if no other cache provider is set)

versioncheck.jar (1.0)
- version checker
- buildtime

swarmcache-1.0rc2.jar (1.0rc2)
- runtime, optional
- runtime, optional

jboss-cache.jar (1.2.2 alpha)
- TreeCache clustered cache
- runtime, optional

jgroups-2.2.8.jar (2.2.8)
- JGroups multicast library
- runtime, optional (required by replicated caches)

jta.jar (unknown)
- Standard JTA API
- runtime, required for standalone operation (outside application server)

xml-apis.jar (unknown)
- Standard JAXP API
- runtime, some SAX parser is required

commons-logging-1.0.4.jar (1.0.4)
- Commons Logging
- runtime, required

c3p0-0.9.1.jar (0.9.1)
- C3P0 JDBC connection pool
- runtime, optional (needed if using c3p0 as the connection pooling library)

jboss-system.jar (unknown)
- unknown name
- runtime, optional (required by TreeCache)

asm-attrs.jar (unknown)
- ASM bytecode library
- runtime, required if using 'cglib' bytecode provider

jacc-1_0-fr.jar (1.0-fr)
- JACC Library
- runtime, optional

checkstyle-all.jar (unknown)
- Checkstyle
- buildtime

log4j-1.2.11.jar (1.2.11)
- Log4j Library
- runtime, optional

junit-3.8.1.jar (3.8.1)
- JUnit test framework
- buildtime

javassist.jar (3.4)
- Javassist bytecode generator
- runtime, required if using 'javassist' bytecode provider

dom4j-1.6.1.jar (1.6.1)
- XML configuration & mapping parser
- runtime, required

antlr-2.7.6.jar (2.7.6)
- ANother Tool for Language Recognition
- runtime, required

cglib-2.1.3.jar (2.1.3)
- CGLIB bytecode generator
- runtime, required if using 'cglib' bytecode provider

jboss-common.jar (unknown)
- unknown name
- runtime, optional (required by TreeCache)

oscache-2.1.jar (2.1)
- OpenSymphony OSCache
- runtime, optional

asm.jar (unknown)
- ASM bytecode library
- runtime, required if using 'cglib' bytecode provider

ant-launcher-1.6.5.jar (1.6.5)
- Ant launcher
- buildtime

jaas.jar (unknown)
- Standard JAAS API
- runtime, optional (required by JCA)

ant-antlr-1.6.5.jar (1.6.5)
- Ant antlr support
- buildtime

jboss-jmx.jar (unknown)
- unknown name
- runtime, optional (required by TreeCache)

cleanimports.jar (unknown)
- cleanimports
- buildtime

xerces-2.6.2.jar (2.6.2)
- SAX parser
- runtime, required for JDK < 1.4

jaxen-1.1-beta-7.jar (1.1-beta-7)
- Jaxen - universal java xpath engine
- runtime, required if you want to deserialize a Configuration to improve startup performance

ant-junit-1.6.5.jar (1.6.5)
- Ant junit support
- buildtime

ant-swing-1.6.5.jar (1.6.5)
- Ant swing support
- buildtime

commons-collections-2.1.1.jar (2.1.1)
- Commons Collections
- runtime, required

ant-1.6.5.jar (1.6.5)
- Ant core
- buildtime

proxool-0.8.3.jar (0.8.3)
- Proxool JDBC connection pool
- runtime, optional (needed if using proxool as the connection pooling library)

concurrent-1.3.2.jar (1.3.2)
- unknown name
- runtime, optional (required by TreeCache)

syndiag2.jar (2.0)
- antlr to bnf image generator
- buildtime

Hastya

Hibernate вроде бы всегда логировал через log4j или через стандартное api. Когда эта хрень успела появиться? У меня сейчас лежит дистриб, скачанный летом, там такой список зависимостей(никакого slj4j нет):
Вот мне тоже странно.

pitrik2

Hibernate вроде бы всегда логировал через log4j или через стандартное api. Когда эта хрень успела появиться? У меня сейчас лежит дистриб, скачанный летом, там такой список зависимостей(никакого slj4j нет):
ну алепар же написал что скачал запустил и всё ок
т.е. там slj4j и не нужен
попробую угадать
хибернейт логирует через commons logging, а тот подхватывает какуюнить еще либу и передает тудыть
т.е. если в класспасе первым оказался slj4j то commons logging пошлет тудыть
isTrace - метод появился относительно недавно, т.е. вполне возможно что его в slj4j и в помине нет
откуда вообще в класспасе взялся slj4j? думаю вот отсюда:
When you are using MyEclipse, right click on your project in the package explorer and choose Add Hibernate capabilities.
ну тойсть его автоматически подсунул MyEclipse
вижу несоклько путей решения траблы
1) както отвязать slj4j из проекта
2) отвязать вообще эти капабилитис и добавить каждую либу ручками
3) явно указать commons logging использовать log4j
4) использовать другое IDE, например IDEA
Оставить комментарий
Имя или ник:
Комментарий: