在制作中播放 - 安全无法解析为某种类型

时间:2011-07-11 19:27:27

标签: java playframework

我为自己开发了一个小程序。经过测试和 在本地完成它我现在想把它放在我的服务器上。

我收到此错误:

  

编译错误文件/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 

知道为什么这不起作用吗?

5 个答案:

答案 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)并将其替换为我首先安装的路径。

希望这可以引导其他人遇到同样的问题。

问候。