在glassfish上发布liferay

来源:互联网 发布:royals知乎 编辑:程序博客网 时间:2024/05/16 14:38

在许多的教程中调试liferay都是以Tomcat+MySql为例进行的。最近我将liferay放在glassfish上发布并连接MySql数据库成功!特将调试过程记录在这里,希望能够帮助需要的朋友。

 

1、下载需要的软件:

 

      1)到liferay官方网站上下载Liferay Portal 5.2.3 WARLiferay Portal 5.2.3 DependenciesLiferay Portal 5.2.3 SQL Scripts 

 

      2)   下载并安装glassfish 2.X。(具体安装过程略,注意要在windows环境变量中设置GLASSFISH_HOME=(安装路径)

 

       3)下载并安装MySQL Server 5.1MySQL 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里面的所有文件都unzipdomain1 / lib中,即D:/Sun/AppServer/domains/domain1/lib

 

3、建立connection_pool:

 

1)  启动glassfish,通过http//localhost4848/登入。

2)  Resource / JDBC / Connection Pool 选择NEW,并填入

nameliferayPool

Resource Typejavax.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……

 

 

4Deploy liferay-portal-5.2.3.war to glassfish

 

1)  glassfish中右边菜单栏,点击Enterprise Applications,点击Deploy

在第一行Type中选择Enterprise Application (.war),这个很重要。

Brower中选择已经下载的liferay-portal-5.2.3.warOK

 

 

         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来实现。

 

    希望可以帮助需要这样调试的朋友。