我有一个 Play 框架项目,要求在四页上提交信息(即,在第 1 页输入信息,单击“转到第 2 页”并继续),当我运行此应用程序时,在我的本地 Macbook Pro 上(play run
)一切运行完美。所有信息都是逐步保存的(我使用 保存session
),所以当我转到第 2 页并查看 HTML 时,如下所示:
<input type="hidden" name="myFirstField" value="WhatIwroteOnPage1">
如您所见,第 1 页的值保存在源代码的第 2 页上。
这是我的问题...
我把这个项目scp -r
放到了一个运行 CentOS 的服务器上,该服务器带有 OpenJDK 和相同版本的 Play (2.1.1)(注意我的 Mac 有 Java (SE))。但是现在,由于某种原因,会话未保存,并且与之前的情况相同,我看到以下内容:
<input type="hidden" name="myFirstField" value="">
所以出于某种原因,我的信息都没有保存!我所做的唯一更改是:
- 更改数据库密码(数据库名称和用户名相同)
而已。除此之外,唯一的区别是我:
- 使用
play -DapplyEvolutions.default=true start
代替play run
(但行为与 相同play -DapplyEvolutions.default=true run
) - 不同的Java版本
有谁知道为什么会发生这种情况?非常感谢任何帮助,这个项目非常重要,我完全迷失了。谢谢