------------------------------------------------------hibernate3.3.1------------------------------------------------------
在解壓縮的hibernate-distribution-3.3.1.GA目錄中,把hibernate.jar ,和\lib\required\下的所用jar包 引進(jìn)到我們項(xiàng)目的lib目錄下。
不知道用過(guò)Hibernate3.3開(kāi)發(fā)的朋友會(huì)不會(huì)遇到過(guò)這樣的問(wèn)題:把上面的包都準(zhǔn)備好的,開(kāi)發(fā)Hibernate測(cè)試類時(shí),會(huì)報(bào)Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder 或者Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/LogManager 的錯(cuò)誤。這是因?yàn)镠ibernate3.3提供的jar包,缺少了slf4j-log4j12.jar 這個(gè)包。解決辦法是:在Hibernate的官方網(wǎng)站上下載hibernate-annotations-3.4.0.GA.zip ,解壓縮,把其\lib\下的slf4j-log4j12.jar 引進(jìn)我們項(xiàng)目的lib目錄下。而我們引進(jìn)這個(gè)jar包后,若我們沒(méi)有引進(jìn)log4j.jar 的話,就會(huì)報(bào)java.lang.NoClassDefFoundError: org/apache/log4j/LogManager的錯(cuò)誤,可能是slf4j-log4j12.jar 要用調(diào)用log4j的類吧。我們也引進(jìn)log4j.jar 即行。
當(dāng)然,
hibernate-annotations-3.4.0.GA.zip 是我們開(kāi)發(fā)Hibernate Annotation所要用到的,除以上面那些jar包外,我們還要引進(jìn)其
hibernate-annotations.jar ,及其\lib\下的
hibernate-commons-annotations.jar ,
ejb3-persistence.jar 。好,暫時(shí)就這些,我們接下來(lái)需要用到哪些jar包時(shí)再引進(jìn)
hibernate所需要的包:
-------------------------注解包里(
hibernate-distribution-3.3.1.GA)-------------------------
hibernate.jar
\lib\required\下的所用jar包
-------------------------注解包里(
hibernate-annotations-3.4.0.GA.)-------------------------
hibernate-annotations.jar
hibernate-commons-annotations.jar
ejb3-persistence.jar
slf4j-log4j12.jar
log4j.jar
------------------------------------------------------spring2.5.6------------------------------------------------------
spring所需要的包:
spring.jar
lib\jakarta-commons\
commons-logging.jar、
commons-dbcp.jar、commons-pool.jar
lib\aspectj\
aspectjweaver.jar、aspectjrt.jar
lib\cglib\
cglib-nodep-2.1_3.jar
lib\j2ee\
common-annotations.jar
lib\log4j\
log4j-1.2.15.jar ---該包在上面的hibernate里已經(jīng)導(dǎo)了
------------------------------------------------------struts2.1.6------------------------------------------------------
lib\
xwork-2.1.2.jar
lib\
struts2-core-2.1.6.jar
lib\
struts2-convention-plugin-2.1.6.jar
lib\
ognl-2.6.11.jar
lib\
freemarker-2.3.13.jar
lib\
commons-loggin-1.0.4.jar ---該包在上面的spring里已經(jīng)導(dǎo)了
lib\
commons-fileupload-1.2.1.jar
lib\
struts2-spring-plugin-2.1.6.jar
------------------------------------------------------其他包------------------------------------------------------
junit-4.4.jar------srping里有
mysql-connector-java-5.1.8-bin.jar --www.mysql.com官網(wǎng)下載
commons-lang-2.4.jar
commons-collections-3.1.jar