0

在负载均衡器下运行多个 tomcat 的集群环境中,我们遇到了一个问题,我们认为这可能是速度引擎,随着环境从简单节点转移到集群,它需要某种配置。

这就是我遇到的方式,如果我按照以下步骤操作,就可以重现。步骤是;例如,在集群开发环境中,开发人员有两台不同的(虚拟)服务器,每台服务器 Tomcat 与另一台通信,发送序列化会话,另一台在其末端反序列化。这样,如果一个服务器关闭(或未响应),两个服务器都具有相同的会话,另一台服务器将处理该请求。用户会话持续和任何类型的服务器故障都不会导致用户烦恼。

假设在浏览器中浏览应用程序时,您正在观察每个服务器的“catalina.out”日志。将有一台服务器将处理您的所有请求,而另一台服务器只是同步会话(处于待机状态)。您杀死了服务器的 tomcat,所有请求都在其中提供服务,现在备用服务器已准备好为您提供服务。您浏览到一个页面,您可以在其中搜索记录,该页面最初显示为空。有一次,你点击搜索,你会看到 3 条记录,但每一行列第一列都有一些奇怪的东西:

Names                                      |  Last Logged in Time
_________________________________________________________________________________
 #dotPaddingWithoutTitle(Amir Ali, 60)     |  10/11/2012 6:00 PM
 #dotPaddingWithoutTitle(Saif Uddin, 60)   |  10/11/2012 6:00 PM
 #dotPaddingWithoutTitle(Reemsha Ayaz, 60) |  10/11/2012 6:00 PM

#dotPaddingWithoutTitle 是一个速度宏;似乎它无法在这种情况下呈现它,但我不明白为什么整个视图(页眉、页脚、导航、工具栏等)能够呈现但不是这个。

如果您对此有任何想法,请提供帮助。谢谢。

4

1 回答 1

2

*尝试升级velocity框架(velocity-1.7),我希望它能解决你的问题......更多细节可以在这里找到*

于 2012-11-28T08:45:04.053 回答