现在的位置: 首页 > 综合 > 正文

使用Apusic AS内置负载均衡器时页面乱码的解决办法

2013年03月12日 ⁄ 综合 ⁄ 共 833字 ⁄ 字号 评论关闭

背景介绍:

客户有一个应用,考虑到用户数量较大,需要配置集群。使用Apusic AS(以下简称AAS)内置的负载均衡器外加3台独立的应用服务作为一个应用集群。

问题描述:

关于AAS内置的负载均衡器如何配置,改天详细介绍,此文不再赘述。

在配置完成之后,由于应用使用的编码格式为“GBK”,某些页面存在乱码问题,参考Apusic应用服务器下乱码问题的解决办法一文,对应用中做了相应调整,此时,单独访问3个独立的应用,http://IPAddress:port/appname,系统一切正常。但是,将集群负载均衡起来之后,直接访问集群http://IPAddress/appName,在某个页面上存在一个从request中传递中文的一个乱码,由于此内容是从前一个页面直接从request中传递过来,并且在页面上显示的,因此,页面上直接显示乱码。

解决过程:

之前参考的文件,都是针对普通的独立AAS服务而言,AAS内置的负载均衡器中,配置文件并没有相应的入口(需要在apusic.conf的“<SERVICE CLASS="com.apusic.web.WebService">”中加入特定的ATTRIBUTE,但是负载均衡器的apusic.conf中没有“<SERVICE CLASS="com.apusic.web.WebService">”)。

直接在负载均衡器的apusic.conf中硬加上<SERVICE CLASS="com.apusic.web.WebService">如何呢?

结果是:真是一个糟糕的想法!!!!!AAS集群直接无法正常启动!

在经过多方努力与咨询,得到解决方法:直接在负载均衡器的apusic.conf的“<SERVICE CLASS="com.apusic.web.loadbalancer.LoadBalancer">”节点下,加入“<ATTRIBUTE NAME="URIEncoding" VALUE="GBK"/>”,重启,OK!

一切正常!

希望有用。

【上篇】
【下篇】

抱歉!评论已关闭.