这个问题与之前的问题有关: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在同一级别记录 sessionCookiePath
和 path
(上下文路径)。您有两个上下文,您想要一个(每个应用程序)。将其更改为类似
<Context path="" sessionCookiePath="/" />
关于java - Tomcat context.xml 好像坏了,如何正确设置sessionCookiePath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722715/