set SERVER_NAME=caserver set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%; %JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH% @rem set hibernate classpath set HIBERNATE_LIB=D\testprj\lib set HIBERNATE_CLASSES=D\testprj\classes set CLASSPATH=%HIBERNATE_LIB%\cglib-asm.jar;%HIBERNATE_LIB%\cglib-full-2.0.1.jar;%HIBERNATE_LIB%\ehcache-0.7.jar;%HIBERNATE_LIB%\commons-beanutils.jar;%HIBERNATE_LIB%\commons-logging-1.0.3.jar;%HIBERNATE_LIB%\commons-collections-2.1.jar;%HIBERNATE_LIB%\commons-lang.jar;%HIBERNATE_LIB%\commons-logging.jar;%HIBERNATE_LIB%\dom4j-full.jar;%HIBERNATE_LIB%\jcs.jar;%HIBERNATE_LIB%\log4j-1.2.8.jar;%HIBERNATE_LIB%\odmg.jar;%HIBERNATE_LIB%\dom4j-1.4.jar;%HIBERNATE_LIB%\hibernate2.jar;%HIBERNATE_CLASSES%;%CLASSPATH%
@REM Call WebLogic Server
注意到网上有的网友同样添加jar文件后可能有空格或换行符,出现了用winrar和weblogic不能正常启动的现象,所以最好set CLASSPATH这一行一定要一行写完,同样jar文件名一定要和hibernate 的jar文件一致,否者,最后weblogic启动时候,会出现找不到什么class not found的现象。
4.编写weblogic启动类源程序,没办法,因为weblogic特殊,只能这样建立hibernate 的sessionfactory,为什么,因为下面这句 the JNDI implementation in WebLogic Server does not appear to support the Referenceable interface, and exhibits some rather strange behaviour when binding Serializable objects.
代码关键两句是
Configuration cfg = new Configuration(); SessionFactory factory = cfg.buildSessionFactory(); 网上有些文章到不是不对,有的是直接映射了对象类,比如说cat类了,有的是用
Configuration cfg = new Configuration().configure(); 记住此时就是用hibernate.cfg.xml 文件配置。