怎样配置oracle和liferay?

thomas0988 2007-09-11
各位LS,我刚刚学习用liferay,但是我想用自己的oracle数据库存储数据,听说liferay的数据库是可以改的,就是不知道怎么连接。还有就是我想从数据库传一些数据出来到页面怎么实现?请各位LS指导一下。最好有详细的说明。谢谢!
zhangzcz1999 2007-09-12
在tomcat下面conf\Catalina\localhost修改Root.xml,把里面的数据库连接使用为Oracle配置,例如我的数据库链接是这样配置的:
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
maxIdle="30"
url="jdbc:oracle:thin:@localhost:1521:MON"
maxWait="10000"
username="lportal"
password="lportal"
maxActive="100"
/>
同时在portal.properties里面修改hibernate.jdbc.batch_size=0;
在oracle数据库中执行liferay的oracle建立脚本。再启动tomcat,成功。不过我在建立之后打开http://localhost:8080
后台会出异常,说com.liferay.portlet.journal.NoSuchArticleException
这样子会导致http://localhost:8080打开后看到的只是些标题,看不到内容,不知道是甚么原因,解决不了。但是其他可以正常运行。
pikachu 2007-09-12
1.你要从liferay网站下载sql包,初始化oracle数据库
2.你要下载最新的oracle jdbc驱动,9i的驱动是不能使用的.这就是上面异常的原因.
3.根据楼上的说明配置tomcat.

如果启动还有异常,需要修改若干表的字段类型,将blob改为vchar类型.
pikachu 2007-09-12
thomas0988 写道
想从数据库传一些数据出来到页面怎么实现?


--!
貌似还需要学习jdbc和jsp编程.去入门版看看吧.
thomas0988 2007-09-12
呵呵,我遇到的问题和一楼的一样,就是不知道怎么回事,mysql就可以。不过LS说的对,我还是新手,以后多多指教,希望能在帖子里留些好的文档的下载地址,那就更好了!
zhangzcz1999 2007-09-18
pikachu 写道

2.你要下载最新的oracle jdbc驱动,9i的驱动是不能使用的.这就是上面异常的原因.

你的意思是我http://localhost:8080/打开出现异常,只能显示标题的原因是驱动不对吗?我用的是oracle10g的驱动ojdbc14.jar来的,不过我进行单步跟踪时候发现liferay获取hiberate的dialect还是获取到org.hibernate.dialect.Oracle9Dialect来的,在portal-ext.properties里面强行指定为org.hibernate.dialect.OracleDialect也不行。我用的是10g的oracle来的。
pikachu 2007-09-19
zhangzcz1999 写道
pikachu 写道

2.你要下载最新的oracle jdbc驱动,9i的驱动是不能使用的.这就是上面异常的原因.

你的意思是我http://localhost:8080/打开出现异常,只能显示标题的原因是驱动不对吗?我用的是oracle10g的驱动ojdbc14.jar来的,不过我进行单步跟踪时候发现liferay获取hiberate的dialect还是获取到org.hibernate.dialect.Oracle9Dialect来的,在portal-ext.properties里面强行指定为org.hibernate.dialect.OracleDialect也不行。我用的是10g的oracle来的。


--!
难道liferay又有新异常了,我所知道的一个bug是因为liferay直接将clob映射为string,在oracle 9i里clob处理又极其麻烦,最后查询结果变成null. 10g的驱动倒是修正了clob的问题,不过有时候和9i的server连又有其他问题.

我不知道你是不是这个问题.如果要跟踪,可以调试查看JournalArticle的getContent是否正常.

只能帮那么多了. 汉.
zhangzcz1999 2007-09-19
pikachu 写道
zhangzcz1999 写道
pikachu 写道

2.你要下载最新的oracle jdbc驱动,9i的驱动是不能使用的.这就是上面异常的原因.

你的意思是我http://localhost:8080/打开出现异常,只能显示标题的原因是驱动不对吗?我用的是oracle10g的驱动ojdbc14.jar来的,不过我进行单步跟踪时候发现liferay获取hiberate的dialect还是获取到org.hibernate.dialect.Oracle9Dialect来的,在portal-ext.properties里面强行指定为org.hibernate.dialect.OracleDialect也不行。我用的是10g的oracle来的。


--!
难道liferay又有新异常了,我所知道的一个bug是因为liferay直接将clob映射为string,在oracle 9i里clob处理又极其麻烦,最后查询结果变成null. 10g的驱动倒是修正了clob的问题,不过有时候和9i的server连又有其他问题.

我不知道你是不是这个问题.如果要跟踪,可以调试查看JournalArticle的getContent是否正常.

只能帮那么多了. 汉.
发现问题了,是下载回来自带的那个oracle创建脚本缺少了一部分插入数据脚本,没有数据当然会有异常了!
pikachu 2007-09-19
zhangzcz1999 写道
pikachu 写道
zhangzcz1999 写道
pikachu 写道

2.你要下载最新的oracle jdbc驱动,9i的驱动是不能使用的.这就是上面异常的原因.

你的意思是我http://localhost:8080/打开出现异常,只能显示标题的原因是驱动不对吗?我用的是oracle10g的驱动ojdbc14.jar来的,不过我进行单步跟踪时候发现liferay获取hiberate的dialect还是获取到org.hibernate.dialect.Oracle9Dialect来的,在portal-ext.properties里面强行指定为org.hibernate.dialect.OracleDialect也不行。我用的是10g的oracle来的。


--!
难道liferay又有新异常了,我所知道的一个bug是因为liferay直接将clob映射为string,在oracle 9i里clob处理又极其麻烦,最后查询结果变成null. 10g的驱动倒是修正了clob的问题,不过有时候和9i的server连又有其他问题.

我不知道你是不是这个问题.如果要跟踪,可以调试查看JournalArticle的getContent是否正常.

只能帮那么多了. 汉.
发现问题了,是下载回来自带的那个oracle创建脚本缺少了一部分插入数据脚本,没有数据当然会有异常了!


建议提交bug
liferey的问题还真不少啊!!
thomas0988 2007-09-20
多谢楼上的几位朋友,这个问题终于被我给解决了。正像大家说的一样,liferay还存在着一些问题(个人认为),我自从连上数据库后,他总是表现不稳定,有的时候一下就蹦掉了,要重新启动才OK。呵呵,不过连接数据库的方法我找到了一种好的,在我的博客里写了出来,要是上面的方法都不行,就用用我的吧!
Global site tag (gtag.js) - Google Analytics