Liferay与Openfire集成 二 集成Openfire

来源:互联网 发布:js清除所有cookie 编辑:程序博客网 时间:2024/06/05 10:35

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服务器进行连接。

 

 

 

 

 

 

    

 

 

 

0 0
原创粉丝点击