gpt4 book ai didi

java - JBoss EAP 上的 session 复制不起作用

转载 作者:行者123 更新时间:2023-12-01 15:01:08 24 4
gpt4 key购买 nike

我正在尝试让 session 复制工作...我们有两个节点,我在节点1上启动以下JSP代码,我观察计数器的上升...然后我关闭节点,我认为计数器会仍然有权利并在node2上工作..我们确实转移到node2,但它启动了一个新 session ..

下面是 JSP 代码:

<% /*
This is an example that shows sessions in use within a JSP.

It's the simplest possible demo - a visit counter, but a
counter for the number of times that the current user has
visited during the current session.
*/

/* Get value, or set to zero if this is a new session */

String val = (String) session.getAttribute("previouses");
if ( val == null ) val = "0";

/* Convert to number, increment, save back into session */
int n = Integer.parseInt(val);
n++;
session.setAttribute("previouses",Integer.toString(n));

/* Also pick up the hosts so that we can echo this in the
reply page (great for testing load balancer and sticky
session algorithms on our training courses! */
String hostipr = request.getRemoteHost();
String hostipl = request.getServerName();

/* ------------------------------------------------- */

%>
<html>
<head>
<title>Sessions using a JSP</title>
</head>
<body>
<h1>Sessions in a JSP</h1>
This example program shows the use of a session within a
Java Server page (JSP). It's the simplest possible example,
counting the number of times that the user has visited in
the current session.<br /><br />
<b>Details from the session</b><br/>
Requested session:<%=request.getRequestedSessionId()%><br/>
Session: <%= session.getId()%><br/>
Generating or back end host: <%= hostipl %><br />
Accessing or front end host: <%= hostipr %><br />


Count: <%= n %><br/>
</body>
</html>

最佳答案

您需要 web.xml 带有 <distributable/> JBoss 的标记来为您的 Web 应用程序启用 session 复制。引用http://docs.jboss.org/jbossas/docs/Clustering_Guide/beta422/html/clustering-http-app.html

关于java - JBoss EAP 上的 session 复制不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com