liferay portal 学习笔记之liferay安装出现的问题

1.对于最新版本的lifeary5.2.2+tomcat6.0,网上说的安装方法是不对的。在tomcat\conf\localhost下边的ROOT.xml里边是没有所谓<resourse>这个标签的,没有默认的那个不能用于开发的数据库标记,更没有注释掉的各种数据库。这些内容都在tomcat\webapps\ROOT\WEB-INF\lib\portal-impl.jar里边的portal.properties里边。默认的是Hypersonic,还有mysql,oracle,db2,postgre各种都被注释掉了。但是解析的时候是先解析ROOT.xml的,如果不改的话,默认是hibersonic数据库,要改的话只能手动写<resourse>进去,加载portal.properties是在连接数据库之后。解析完配置文件就连接数据库,提示信息说要更改数据库设置的话要在portal.properties里面重新设置,尝试在里面设置失败,检测到的还是默认数据库,不能理解。
2.直接解压捆绑包后,欢迎页面能出来,test用户是不能登陆的。不能理解是什么原因。尝试在ROOT.xml里边加上hibersonic的resource标签失败。但是在启动时确实还要加载这个文件。尽管里边没有关于数据库的配置。能检测在使用的数据库是系统默认的,并给出更换的建议。tomcat log日志没有异常信息出现,hsql日志也没有异常信息。网上基本所有资料基本都说直接能登陆,但是确实不行。
3.更改ROOT.xml,设定数据库为mysql,重启tomcat,无异常,但是检测还是用的hibersonic数据库,纠结。conference/server.xml中有如下信息:
<!--
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/authority"
connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
-->
尝试去掉注释,结果报打开数据库连接异常, Exception opening database connection
java.sql.SQLException: Access denied for user 'test'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1247)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2748)
at com.mysql.jdbc.Connection.<init>(Connection.java:1553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:702)
at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:770)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
诡异的是接下来继续加载portal.properties,提示检测到在使用hibersonic,并提示要更改配置到portal.properties。
打开portal.properties发现以下信息

# Hypersonic
#
jdbc.default.driverClassName=org.hsqldb.jdbcDriver
jdbc.default.url=jdbc:hsqldb:${liferay.home}/data/hsql/lportal
jdbc.default.username=sa
jdbc.default.password=

#
# MySQL
#
#jdbc.default.driverClassName=com.mysql.jdbc.Driver
#jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
#jdbc.default.username=
#jdbc.default.password=
尝试注掉hipersonic 去掉mysql的注释,报跟上面同样的错,同时检测在使用hibersonic。重新注掉server.xml里边<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/authority"
connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />,没有异常,发现在portal.properties里边对数据库做的配置不起作用。
不知道是为什么,我只是想更换liferay的数据库而已。。。。。。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值