在WebSphere Portal Server中使用Hibernate的一点心得
2009-03-02 17:23
363 查看
最近在做一个项目,要求在WebSphere Portal Server 6.0 中使用Hibernate 3.2来实现数据的持久化,对于WebSphere Portal Server和Hibernate的具体使用方法,这里不想讲太多。我主要想就怎么安装Hibernate所用到的jar文件。刚开始我是直接把这些jar文件放在用来部署Portlet的WAR文件里,但遇到一个问题,就是在Hibernate无法用datasource,只能直接使用jdbc来连接数据,这可不太好,在网上找了很多文章,都没有找到答案。后来我做了以下三个尝试:
1. 将Portlet改用pre-deploymment方式来部署。
这样就需要创建一个j2ee工程,并将原来的portlet工程与之关联。将Hibernate用到的所有的jar文件放在j2ee工程里。然后导出一个EAR文件。然后将这个EAR文件使用xmlaccess.bat通过xml文件方式进行部署。
但是我按照IBM网站上提供的操作方式没有成功将我的portlet部署成功。于是我只好放弃这种方式。
2. 将所有的jar文件放在<PortalServer_root>/shared/app里。重起server,报错,无法正常启动。
这种方式也只好放弃。
3. 将所有的jar文件放在<AppServer_root>/lib里。server成功启动。在hibernate里也可以成功使用JNDI找到datasource。
至此,我终于明白怎么在WebSphere Portal Server 里安装Hibernate所需的jar文件。
经过以上尝试,可以得出如下四个结论:
1.在WebSphere Portal Server中使用Hibernate,而且要使用datasource的方式来连接数据库的话,不可以将hibernate所必需的jar文件放在application里。
2.在WebSphere Portal Server中使用Hibernate,如果只需要使用jdbc的方式来连接数据库的话,可以将hibernate所必需的jar文件放在application里。
3.绝对不可以将Hibernate所需的jar文件放到<PortalServer_root>/shared/app里。
4.将Hibernate所需的jar文件放到<AppServer_root>/lib里。是最好的一种方式。
1. 将Portlet改用pre-deploymment方式来部署。
这样就需要创建一个j2ee工程,并将原来的portlet工程与之关联。将Hibernate用到的所有的jar文件放在j2ee工程里。然后导出一个EAR文件。然后将这个EAR文件使用xmlaccess.bat通过xml文件方式进行部署。
但是我按照IBM网站上提供的操作方式没有成功将我的portlet部署成功。于是我只好放弃这种方式。
2. 将所有的jar文件放在<PortalServer_root>/shared/app里。重起server,报错,无法正常启动。
这种方式也只好放弃。
3. 将所有的jar文件放在<AppServer_root>/lib里。server成功启动。在hibernate里也可以成功使用JNDI找到datasource。
至此,我终于明白怎么在WebSphere Portal Server 里安装Hibernate所需的jar文件。
经过以上尝试,可以得出如下四个结论:
1.在WebSphere Portal Server中使用Hibernate,而且要使用datasource的方式来连接数据库的话,不可以将hibernate所必需的jar文件放在application里。
2.在WebSphere Portal Server中使用Hibernate,如果只需要使用jdbc的方式来连接数据库的话,可以将hibernate所必需的jar文件放在application里。
3.绝对不可以将Hibernate所需的jar文件放到<PortalServer_root>/shared/app里。
4.将Hibernate所需的jar文件放到<AppServer_root>/lib里。是最好的一种方式。
相关文章推荐
- JMS(Jboss Messaging)的一点使用心得(十六)复数JMS Server监听-JBoss Remoting里存在的问题
- 关于hibernate中@Transient注解使用的一点心得
- Transform 使用的一点心得。
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- 关于rand和srand函数使用的一点心得
- 【串口通信二】串口通信使用的一点心得
- server2008到R2 使用心得
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- 使用表格的一点心得
- Hibernate框架使用心得
- Delphi组件indy 10中IdTCPServer修正及SSL使用心得
- 使用xrc的一点心得
- jquery.zoom.js的一点使用心得(仿京东放大镜)
- 使用flume thrift source的一点心得
- hibernate中getHibernateTemplate使用中一点功能
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- RadioButton和RadioGroup一点使用心得
- Unity5的AssetBundle的一点使用心得
- 关于SSI的一点使用心得
- 在Arcgis Engine中使用Arcgis Server的切片地图的一点心得