我为自己开发了一个小程序。经过测试和 在本地完成它我现在想把它放在我的服务器上。
我收到此错误:
编译错误文件/app/controllers/Links.java不能 编译。引发的错误是:安全无法解析为类型
抛出这一行:
@With(Secure.class)
在Class Links中我有:
import play.mvc.With;
import controllers.*;
@With(Secure.class)
public class Links extends CRUD {
}
我在服务器上安装了play 1.2.2。 Play正在运行。一世 在终端中输入“play start appname”并打开serverIp:9010 to 看到这个错误。如果我键入“播放预编译appname”似乎一切 上班。
在应用程序的子文件夹/模块中,我有两个文本文件,一个“crud” 和一个“安全”,指向服务器上的模块位置。一世 还定义了依赖关系中的模块,如下所示:
require:
- play
- crud
- secure
在application.conf中,我有一个服务器的生产定义 使用正确的服务器ID,如下所示:
%server1.application.mode=PROD
知道为什么这不起作用吗?
答案 0 :(得分:4)
我已经解决了。供将来参考:
我有一个旧的游戏过程。找到ps -aux
然后kill PID
。之后,我使用play start
再次启动了应用程序。
现在运行良好:)
谢谢你的帮助!
答案 1 :(得分:3)
在 dependencies.yml 文件中声明安全模块是第一步。
接下来,您必须输入shell命令“播放依赖关系”才能解决它们。
请在此处查看文档:{{3}}
玩Play玩得开心!
答案 2 :(得分:0)
有时您必须再次使用play eclipsify
刷新类路径设置。 (取决于您使用的IDE)
答案 3 :(得分:0)
我必须将此行插入application.config
module.secure=${play.path}/modules/secure
答案 4 :(得分:0)
我在开发环境中遇到了同样的问题,但在我的生产服务器中却没有。我试图通过模块文档解决,这里接受的答案,以及许多其他没有成功的答案。
我的解决方案是再次下载播放框架(1.2.7)并将其替换为我首先安装的路径。
希望这可以引导其他人遇到同样的问题。
问候。