[java/hibernate] не могу запустить
Официальный референс начинается с описания, как написать HelloWorld.http://webfile.ru/2349242
Env:
JavaSE 1.5
Hibernate + EntityManager
MySQL
Log4J
IntelliJ IDEA 7.0
Не совсем то, так как там ентити манагер. Хотя, если проект пишется с чистого листа - рекомендую юзать манагер. Зело проще, да и все таки ejb3 стандарт. Доки - там.
Env:
JavaSE 1.5
Hibernate + EntityManager
MySQL
Log4J
IntelliJ IDEA 7.0
Не совсем то, так как там ентити манагер. Хотя, если проект пишется с чистого листа - рекомендую юзать манагер. Зело проще, да и все таки ejb3 стандарт. Доки - там.
вообщем, по официальному мануалу и изучаю. только вот не собирается почему-то ничего (
спасибо большое. счас будем разбираться
если что, можешь прям в аську задавать вопросы
slj4j нужно скачивать в двух частях - собственно логгер и API.
Что за nlo4j?очевидно nlog4j
slj4j нужно скачивать в двух частях - собственно логгер и APIHibernate вроде бы всегда логировал через 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
Hibernate вроде бы всегда логировал через log4j или через стандартное api. Когда эта хрень успела появиться? У меня сейчас лежит дистриб, скачанный летом, там такой список зависимостей(никакого slj4j нет):Вот мне тоже странно.
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
Оставить комментарий
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, но все равно не помогло
подскажите, плз, с чем это может быть связано. Буду рад работающему примеру ( со всеми необходимыми библиотеками )