Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jboss 7.2.2负载平衡器的粘性会话问题_Java_Jakarta Ee_Jboss7.x - Fatal编程技术网

Java Jboss 7.2.2负载平衡器的粘性会话问题

Java Jboss 7.2.2负载平衡器的粘性会话问题,java,jakarta-ee,jboss7.x,Java,Jakarta Ee,Jboss7.x,在使用负载平衡器处理jboss群集环境时,我们面临着棘手的会话问题。我们有一个具有文件上传功能的应用程序。在这个特性中,我们在临时文件夹(java.io.tmpdir)中创建临时文件,然后对其进行处理 基于此配置了jboss节点(2个节点)的当前行为,假设在从用户上传文件的过程中,文件由node1处理,现在文件将上传到node1的java.io.tmpdir上。接下来,有一些进程正在执行,以处理从jboss的node2上传的文件,并且由于试图在node2的java.io.tmpdir上搜索文件而

在使用负载平衡器处理jboss群集环境时,我们面临着棘手的会话问题。我们有一个具有文件上传功能的应用程序。在这个特性中,我们在临时文件夹(java.io.tmpdir)中创建临时文件,然后对其进行处理

基于此配置了jboss节点(2个节点)的当前行为,假设在从用户上传文件的过程中,文件由node1处理,现在文件将上传到node1的java.io.tmpdir上。接下来,有一些进程正在执行,以处理从jboss的node2上传的文件,并且由于试图在node2的java.io.tmpdir上搜索文件而失败(但实际文件在temp目录的node1上)

正如许多论坛中的建议,我尝试在web.xml中添加可分发标记,并在jboss-web.xml中添加了以下代码

<replication-config>
    <replication-granularity>SESSION</replication-granularity>
</replication-config>

一场

但上面的代码对我不起作用。您能为我推荐一些解决上述问题的解决方案吗?

只需在操作系统级别为两个节点安装一个共享存储,并配置应用程序以使用它。这是我们考虑的最后一个解决方案。还有其他方法吗?同样的代码在weblogic中运行良好。