java - Tomcat context.xml 好像坏了,如何正确设置sessionCookiePath?

标签 java tomcat

这个问题与之前的问题有关:Java servlet session not working properly with NGinx, how to fix?

I solved the above question when I changed "<Context>" to :

<Context sessionCookiePath="/">
...
</Context>

该更改发生在 /opt/tomcat85/conf/context.xml 中,它不在我的 .war 文件中。

现在我想在我自己的应用程序中进行更改,所以我需要更改 C:\Dir_GATE_Web\web\META-INF 中的“context.xml”[所以这个更改只影响我自己的申请。 ]

在更改之前,我的 C:\Dir_GATE_Web\web\META-INF\context.xml 看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<Context path=""/>

修改后是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<Context path=""/>
<Context sessionCookiePath="/">    
</Context>

但是在我编译之后,我得到了以下错误:

[Fatal Error] :3:2: The markup in the document following the root element must be well-formed.
C:\Dir_GATE_Web\nbproject\build-impl.xml:1048: Deployment error: Tomcat configuration file C:\Dir_GATE_Web\web\META-INF\context.xml seems to be broken. Please make sure it is parseable and valid.

我不熟悉 context.xml 文件的正确格式,正确的做法是什么?

最佳答案

Apache Tomcat Configuration - Common Attributes在同一级别记录 sessionCookiePathpath(上下文路径)。您有两个上下文,您想要一个(每个应用程序)。将其更改为类似

<Context path="" sessionCookiePath="/" />

关于java - Tomcat context.xml 好像坏了,如何正确设置sessionCookiePath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722715/

相关文章:

java - JAVA如何获取上传速度

Tomcat 6.0.37 无法从 LDAP 检索用户名

tomcat - 如何在没有检查成员的情况下设置tomcat ldap身份验证

java - 无法解析配置 :/hibernate. cfg.xml hibernate.sourceforge.net

java - num 1 到 100 的平均计算过程中变量值不正确

java - 如果一个数字可以被两个数字整除但不能被 java 中的三分之一整除,我该如何显示它?

java - 在 gwt 中调度传入的 RPC 调用时出现异常

tomcat - 自定义工作目录 Tomcat 7.0

tomcat - 在 Apache Tomcat 中记录 URL

java - 具有最小和最大阈值设置的池填充服务