【问题标题】:What are all the settings that i should take care of for Wildfly standalone-ha clusterWildfly 独立集群需要注意哪些设置
【发布时间】:2016-01-31 00:19:14
【问题描述】:

我正在尝试设置 Wildfly 9.0.0Final 独立服务器集群。我正在使用httpd2.2。和 modcluster1.2.6。在他们之前进行负载平衡。

集群工作正常,直到我部署可以在link 上找到的简单战争应用程序之前,会话复制工作正常。部署后,我加载页面 put.jsp,然后我终止服务于哪个页面的服务器。然后我去加载显示相同日期和时间的页面 get.jsp,我知道会话已保存,因为此请求是从集群中的其他节点提供的。

在对该基本示例进行成功测试后,我开始部署自己的 Web 应用程序。我将标签放入 web.xml 并部署了应用程序。它上线没有问题,我登录了我的页面。现在我希望我的登录帐户能够在正在服务的杀死节点中幸存下来并且没有注意到任何事情。 杀死服务节点后,我得到了几秒钟 404,在同一地址上找不到页面,几秒钟后我返回我的页面但会话没有保留,我不再登录,所以会话没有分发到其他节点。

为了确保我编程了用户权限的登录,我还将 get.jsp 和 put.jsp 复制到我的应用程序并重新部署它。我第一次做的测试也发生了同样的事情。

我的应用是ear包,里面有ejb和web包。 Beans 都实现了 Serializable 并且 web.xml 中有 distributable 标签。这种行为还有其他原因吗?

我知道我的节点可以看到彼此,并且 httpd 也可以看到两个节点。 httpd 日志或任何节点日志中没有错误。

【问题讨论】:

    标签: session wildfly java-ee-7


    【解决方案1】:

    从底部一点一点地构建我的应用程序后,我发现问题出在使用omnifaces 2.0。在我的应用程序中。不知何故,omnifaces 阻止了会话复制或破坏会话,并且每个请求都有新的会话(没有详细研究原因)。对于您不需要在任何 bean 中使用omnifaces 的问题,只需将其与应用程序一起部署就会导致问题。

    我将 omnifaces 升级到新版本 2.1。与哪个会话复制工作正常。

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 2017-10-20
      • 2016-05-09
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多