0

我有一个 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版本

有谁知道为什么会发生这种情况?非常感谢任何帮助,这个项目非常重要,我完全迷失了。谢谢

4

1 回答 1

0

修复了这个。将我的 Play 项目(我运行时所在的文件夹play start)放入我下载的 Play 目录(/.../play-2.1.1/)

于 2013-06-07T18:23:47.643 回答