[安装] 谁来帮忙看看
brmrk
2009-03-03
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的数据库而已。。。。。。。。 |