Mysql数据库集成
数据库与应用服务器分离是最基本的原则。我们选择将Liferay的内嵌数据库换成外置的MySql数据库。
首先,在%TOMCAT_HOME%/conf/Catalina/localhost/ROOT.xml文件添加有关数据库的配置
然后,复制JDBC驱动Mysql_connector.jar到%TOMCAT_HOME%/webapps/ROOT/WEB-INF/lib目录下
修改%TOMCAT_HOME%/webapps/ROOT/WEB-INF/classes/portal-ext.properties文件并添加如下内容:
接下来可以用Mysql的客户端查看Liferay中的各个表结构了,我们接下来的开发,主要与user_、chat_entry、chat_status等数据表有关。
安装Openfire和Spark
Openfire和Spark的安装就不赘述了,按照提示步骤来就好。Openfire服务器的端口号是9090,第一次登录后台时,需要进行一些初始配置,在这个过程中,也可以将Openfire服务器的数据库从内嵌的换成Mysql。
Chat-Portlet工程搭建
在liferay.com上注册账,之后进入Liferay中,在控制面板中找到“插件安装”---->“更多插件”之后,下载并安装名为Chat CE的App。安装成功后可以在%TOMCAT%/webapps目录下找到我们刚刚安装的chat-portlet插件,这个插件是带源码的,在Eclipse下,创建portlet工程,将源码移植到新的工程中,之后再在原来的基础上进行二次开发。搭建出来的工程结构如下所示:
集成Liferay与Chat-Portlet
在chat-portlet/WEB-INF/classes下的portlet.properties文件中配置有关jabber服务器(这里用的是openfire服务器)的配置项。如下:
jabber.enabled=true
jabber.import.user.enabled=true
jabber.host=localhost
jabber.port=5222
jabber.resource=Liferay
jabber.service.name=vaio
jabber.sock5.proxy.enabled=false
jabber.sock5.proxy.port=-1
另外最好将ROOT/WEB-INF/classes下的portlet-ext.properties文件拷贝到目录chat-portlet/WEB-INF/classes下,配置如下:
jabber.xmpp.server.enabled=true
jabber.xmpp.server.address=localhost
jabber.xmpp.server.name=vaio
jabber.xmpp.server.port=5222
jabber.xmpp.user.password=L1f3RayJabb3r
reverse.ajax.enabled=true
这样,即时通信服务交给了第三方服务器Openfire去实现。在用户登录Liferay时自动与Openfire服务器进行连接。