Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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 无法使用weblogic在Spring MVC项目中设置会话值_Java_Session_Spring Mvc_Tomcat_Weblogic12c - Fatal编程技术网

Java 无法使用weblogic在Spring MVC项目中设置会话值

Java 无法使用weblogic在Spring MVC项目中设置会话值,java,session,spring-mvc,tomcat,weblogic12c,Java,Session,Spring Mvc,Tomcat,Weblogic12c,我有一个控制器类,它接受HttpServletRequest作为参数。然后我从请求中获取会话并在其上设置属性。。。然后请求进入下一页。然后,当用户单击按钮,我返回到控制器类,再次从会话中获取值时,值就消失了 这在Tomcat中非常有效,但在我使用的Weblogic版本12中不起作用 这很直截了当 request.getSession().setAttribute("userName", userNameInUpperCase); 然后又是空的 request.getSession().getA

我有一个控制器类,它接受HttpServletRequest作为参数。然后我从请求中获取会话并在其上设置属性。。。然后请求进入下一页。然后,当用户单击按钮,我返回到控制器类,再次从会话中获取值时,值就消失了

这在Tomcat中非常有效,但在我使用的Weblogic版本12中不起作用

这很直截了当

request.getSession().setAttribute("userName", userNameInUpperCase);
然后又是空的

request.getSession().getAttribute("userName");
是否需要在Weblogic中执行某些特定操作才能启用此功能

我读过一篇文章,其中说我应该创建一个weblogic.xml文件cookie secure=false,但它仍然不起作用

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/90
http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">

<session-descriptor>
        <debug-enabled>true</debug-enabled>
        <persistent-store-type>replicated_if_clustered</persistent-store-type>
        <url-rewriting-enabled>true</url-rewriting-enabled>
        <cookies-enabled>true</cookies-enabled>
        <cookie-secure>false</cookie-secure>
</session-descriptor>

</weblogic-web-app>

我会检查set和get调用执行之间的会话ID,以查看是否返回不同的会话。还要确保您没有使用页面指令禁用JSP上的会话。

您的环境是基于集群的还是单节点的?会话不是群集安全的。@erhun我的项目运行在默认域上,该域是我用Weblogic配置向导创建的,具有所有默认选项,我将war放在自动部署文件夹中。这是完全独立的,仅在本地pc上运行,永远不会进入生产环境。