Weblogic81和Hibernate 的集成问题-Java基础-Java-编程开发
来源:互联网 发布:毒舌电影被禁 知乎 编辑:程序博客网 时间:2024/05/01 20:22
假设你的工程是D:/testprj;D/testprj/lib存放所有的Hibernate的lib下的jar文件;D;/testprj/classes存放所有的class文件,特别包括一weblogic启动类编写的专用于建立hibernate的sessionfactory的class文件,还有hibernate.propties、log4j.properties、cache.ccf、oscache.properties四个配置文件;
D:/bea/weblogic81
1.首先第一步是修改配置weblogic启动环境,添加hibernate的lib和class目录到weblogic的classpath环境中,具体做法是:找到
D:/bea/user_projects/domains/mydomain/startWebLogic.cmd
添加如下红色字体代码到文件中: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
2.利用weblogic的console配置一个jdbc pool,我采用的数据库是sybase,以及一个datasource,datasource当然要用开头的jdbc pool,我们假设它的jndi名称为misdb。
3.修改hibernate的配置文件,hibernate的配置文件有两个hibernate.propties和hibernate.cfg.xml,前一个是hibernate启动后调用缺省初始化环境文件,后一个是可动态调整,比如说添加数据表的映射文件等等,如何添加的代码,网上可以找的到,我这里就不重复了,两个配置文件有一个就可以了,在初始化hibernate,将hibernate帮定到weblogic的jndi,我们可以在第四步的weblogic启动类源代码中说明。
hibernate.propties文件配置文件配置比较简单,而且数据库的参数,很多都已经用注释写好了。真是太cool了。
这里我们要用weblogic的数据源misdb.
修改添加如下代码,切记,一定保证下面代码唯一啊。
## HypersonicSQL
#hibernate.dialect net.sf.hibernate.dialect.HSQLDialect
#hibernate.connection.driver_class org.hsqldb.jdbcDriver
#hibernate.connection.username sa
#hibernate.connection.password
#hibernate.connection.url jdbc:hsqldb:hsql://localhost
#hibernate.connection.url jdbc:hsqldb:test
#hibernate.connection.url jdbc:hsqldb:.
hibernate.dialect net.sf.hibernate.dialect.SybaseDialect
hibernate.connection.datasource misdb
hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider
hibernate.session_factory_name hibernate.session_factory
hibernate.jdbc.fetch_size 50
hibernate.jdbc.batch_size 25
放心,附件会附代码的
okay.文件配置完毕,记住要在d:/testprj/classes目录下;
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();
Configuration cfg = new Configuration().configure();
记住此时就是用hibernate.cfg.xml 文件配置。我觉得我这两句最简单,直接调用了hibernate.propties的参数;代码能,下面也有,编译的时候一定要用ant编译,如何配置ant,网上很多文章都有提到,我就不多说了。将WLSstartup.java放到D:/hibernate21/src/net/sf/hibernate下,然后在命令行下用ant或者运行build.bat批处理文件,编译后的WlSstartup.class大概在D:/hibernate21/build目录下,然后copy到d:/testprj/classes
okay,完毕
5.就是将WlSstartup类在weblogic的console中配置好,怎么配,robbin的文章或者weblogic的随便那个管理配置的文章都有,我这里就不提了。
好的,所有注意事项步骤完毕,启动你的weblogic吧。应该是正常的信息,只要你按照我的步骤做,没问题的。
有什么问题,可以留言 我的blog或者http://gispda.blogdirver.com或者email给我 gispda@163.com。
- Weblogic81和Hibernate 的集成问题-Java基础-Java-编程开发
- Weblogic81和Hibernate 的集成问题
- java web 开发中hibernate常见的基础问题
- Java开源项目Hibernate-Java基础-Java-编程开发
- Java初学及基础问题-Java基础-Java-编程开发
- Struts Spring Hibernate快速入门-Java基础-Java-编程开发
- 教程: JAVA WEB SERVICE-weblogic81的服务配置
- java中 中文问题详解-Java基础-Java-编程开发
- 你知道的Java和你不知道的Java-Java基础-Java-编程开发
- Java开发环境的过去、现在和将来-Java基础-Java-编程开发
- JAVA数组和JAVA集合类的对象操作-Java基础-Java-编程开发
- struts ,hibernate和spring集成开发问题
- Java语言深入-构造函数的继承问题-Java基础-Java-编程开发
- 每个java初学者都应该搞懂的问题-Java基础-Java-编程开发
- Java初学者都必须理解的六大问题-Java基础-Java-编程开发
- JAVA和C 区别-Java基础-Java-编程开发
- 比较 .NET 和 Java-Java基础-Java-编程开发
- 汉字问题深入谈-Java基础-Java-编程开发
- JBuilder2005实现重构之杂项重构-Java基础-Java-编程开发
- Java秘史:隐藏在SWT/Swing背后的故事-Java基础-Java-编程开发
- Java开源项目Hibernate-Java基础-Java-编程开发
- designed for 和designed to 区别
- Struts Spring Hibernate快速入门-Java基础-Java-编程开发
- Weblogic81和Hibernate 的集成问题-Java基础-Java-编程开发
- 用Java Swing作一个日历控制程序-Java基础-Java-编程开发
- 在Eclipse中利用XMLBuddy开发XML-Java基础-Java-编程开发
- 书评:Java的盛宴(上)-Java基础-Java-编程开发
- 书评:Java的盛宴(中)-Java基础-Java-编程开发
- CORBA对象生命周期之实现和内存管理-Java基础-Java-编程开发
- 书评:Java的盛宴(下)-Java基础-Java-编程开发
- Java中使用JCOM操作Office对象-Java基础-Java-编程开发
- CORBA对象生命周期之生命周期的评估-Java基础-Java-编程开发