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