在许多的教程中调试liferay都是以Tomcat+MySql为例进行的。最近我将liferay放在glassfish上发布并连接MySql数据库成功!特将调试过程记录在这里,希望能够帮助需要的朋友。
1、下载需要的软件:
1)到liferay官方网站上下载Liferay Portal 5.2.3 WAR,Liferay Portal 5.2.3 Dependencies和Liferay Portal 5.2.3 SQL Scripts。
2) 下载并安装glassfish 2.X。(具体安装过程略,注意要在windows环境变量中设置GLASSFISH_HOME=(安装路径))
3)下载并安装MySQL Server 5.1,MySQL connection Driver: mysql-connector-java-5.1.12-bin.jar,以及MySQL图形管理工具:Navicat
2、建立数据库
1) 在下载的liferay-portal-sql-5.2.3.zip包中打开目录create-minimal,找到文件create-minimal-mysql.sql,这个文件将建立起liferay使用的所有表和字段。
2) 在MySQL中运行上面的文件,这样数据库就建好了。
3) 将mysql-connector-java-5.1.12-bin.jar文件放到glassfish安装目录下的 domain1/lib目录下。在我的电脑里路径为:D:/Sun/AppServer/domains/domain1/lib,就把mysql driver放在这里。
4) 将过程1已经下载好的liferay-portal-dependencies-5.2.3.zip里面的所有文件都unzip到domain1 / lib中,即D:/Sun/AppServer/domains/domain1/lib
3、建立connection_pool:
1) 启动glassfish,通过http://localhost:4848/登入。
2) 在Resource / JDBC / Connection Pool 选择NEW,并填入
name:liferayPool
Resource Type:javax.sql.ConnectionPoolDataSource
Database Vendor : MySQL
Next…..
3) 在下一页Additional Properties中填入:
Password: (数据库的密码)
User: root (数据库用户名)
databaseName: lportal (一定要用这个)
portNumber: 3306
serverName: localhost
保存以上的输入并在本页的上方点击Ping按钮。如果显示成功的讯息,那么恭喜你connection pool已经成功建立了。如果显示失败,那么请检查你的mysql driver里面是否含有javax.sql.ConnectionPoolDataSource这个文件。
我最初就是选错了driver文件。
4) 在resource / JDBC Resource 里选择new:
JNDI Name: jdbc/LiferayPool
Pool Name: liferayPool
保存,Next……
4、Deploy liferay-portal-5.2.3.war to glassfish
1) 在glassfish中右边菜单栏,点击Enterprise Applications,点击Deploy
在第一行Type中选择Enterprise Application (.war),这个很重要。
在Brower中选择已经下载的liferay-portal-5.2.3.war,OK。
2)发布之后,在glassfish右边菜单栏点击Web Application,应该可以看到liferay-portal-5.2.3已经显示出来。
3)建立portal-ext.properties文件
打开记事本,键入jdbc.default.jndi.name=jdbc/LiferayPool,保存并将文件命名为portal-ext.properties。
将portal-ext.properties文件存入glassfish已经发布好的app/web-info/class路径下,在我的电脑中路径为:
D:/Sun/AppServer/domains/domain1/applications/j2ee-modules/liferay-portal-5.2.3/WEB-INF/classes
重新启动Glassfish,在glassfish完全启动之后,因该会自动显示liferay的登陆页面,也可以通过访问http://localhost:8080/web/guest来实现。
希望可以帮助需要这样调试的朋友。