【问题标题】:Play in Production - Secure cannot be resolved to a typePlay in Production - Secure 无法解析为类型
【发布时间】:2017-02-01 00:47:12
【问题描述】:

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

我得到这个错误:

编译错误 文件 /app/controllers/Links.java 不能 编译。引发的错误是:安全无法解析为类型

在这一行抛出:

@With(Secure.class) 

在我拥有的课程链接中:

   import play.mvc.With; 

   import controllers.*; 

   @With(Secure.class) 

   public class Links extends CRUD { 
   } 

我已经在我的服务器上安装了 play 1.2.2。游戏可能正在运行。我 在终端输入“play start appname”并打开 serverIp:9010 到 看到这个错误。如果我输入“play precompile appname”一切似乎 去工作。

在应用程序的 /modules 子文件夹中,我有两个文本文件,一个“crud” 和一个“安全”,它指向服务器上的模块位置。我 在 dependencies.yml 中也定义了这样的模块:

require: 
    - play 
    - crud 
    - secure 

在 application.conf 中,我的服务器有一个生产定义 使用正确的服务器 ID,如下所示:

%server1.application.mode=PROD 

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

【问题讨论】:

  • 我还运行了“play deps”,但对问题没有影响
  • 你在application.conf中添加模块了吗?
  • @davin 不,我已将它们添加到 dependencies.yml 文件中
  • 嗯嗯,我还在玩! 1.1 世界...

标签: java playframework


【解决方案1】:

我已经解决了。供将来参考:

我有一个旧的游戏运行过程。通过ps -auxkill PID 找到它。之后,我再次使用play start 启动了该应用程序。

现在运行良好:)

感谢您的帮助!

【讨论】:

  • 我需要等待,但我会为其他人等待 ;)
【解决方案2】:

dependencies.yml 文件中声明安全模块是第一步。

接下来,您必须输入 shell 命令“play dependencies”才能解决它们。

看看这里的文档:http://www.playframework.org/documentation/1.2.2/dependency#Theplaydependenciescommand

玩得开心!

【讨论】:

  • 我已经在 dependencies.yml 文件中声明了它们,并且我还运行了“play deps”,但这没有任何积极作用。
【解决方案3】:

有时您必须再次使用play eclipsify 来刷新类路径设置。 (取决于您使用的 IDE)

【讨论】:

    【解决方案4】:

    我必须将此行插入到 application.config

    module.secure=${play.path}/modules/secure
    

    【讨论】:

      【解决方案5】:

      我在我的开发环境中遇到了同样的问题,但在我的生产服务器中没有。我试图通过模块文档、此处接受的答案以及许多其他没有成功的方法来解决。

      我的解决办法是重新下载play framework(1.2.7),并在我第一次安装的路径中替换它。

      希望这可以指导其他有同样问题的人。

      问候。

      【讨论】:

        猜你喜欢
        • 2015-10-22
        • 1970-01-01
        • 2021-08-28
        • 2013-12-14
        • 2015-06-10
        • 2015-11-22
        • 1970-01-01
        • 2014-07-23
        • 2011-12-31
        相关资源
        最近更新 更多