2011-07-11 21 views
4

私は自分用の小さなプログラムを開発しました。テストした後、 をローカルに仕上げました。私は今、それを私のサーバーに入れたいと思っていました。それは、このラインで投げられるプロダクションでの再生 - セキュアはタイプに解決できません

Compilation error The file /app/controllers/Links.java could not be compiled. Error raised is : Secure cannot be resolved to a type

::私はクラスのリンクで

@With(Secure.class) 

:私はプレー1.2をインストールした

import play.mvc.With; 

    import controllers.*; 

    @With(Secure.class) 

    public class Links extends CRUD { 
    } 

は、私はこのエラーを取得します。 2私のサーバー上で。再生はおそらく実行中です。 I ターミナル「play start appname」に「serverIp:9010 to 」と入力してください。このエラーが表示されます。私が "precompile appnameを再生"と入力すると、すべてが動作するようになります。

このアプリケーションのサブフォルダには、2つのテキストファイルがあります.1つは「crud」 で、サーバ上のモジュールの場所を指す1つの「secure」です。私はまた、このようdependencies.ymlでモジュールを定義した :

私はこのような適切なサーバIDを持つ私のサーバー の生産定義していapplication.confで
require: 
    - play 
    - crud 
    - secure 

%server1.application.mode=PROD 

これはなぜ機能しないのでしょうか?

+0

問題に影響しなかった "play deps"も実行しました – suzhi

+0

'application.conf'にモジュールを追加しましたか? – davin

+0

@davinいいえ、私はそれらをdependencies.ymlファイルに追加しました – suzhi

答えて

4

私はそれを解決しました。将来の参照のため:

私は遊びの古いプロセスを実行していた。 ps -auxとそれに続いてkill PIDとしてください。その後、私はplay startで再度アプリケーションを開始しました。

それは今あなたが助けるために罰金:)

感謝を実行しています!

+0

良い場合は、あなたの答えを受け入れるようにしてください! ;) –

+0

私は待つ必要があるが、私は他人のためにする;) – suzhi

3

dependencies.ymlファイルのセキュアモジュールの宣言が最初のステップです。

次に、シェルコマンド「再生依存性」を入力して解決しなければなりません。

はちょうどここにマニュアルの一目を持っている:http://www.playframework.org/documentation/1.2.2/dependency#Theplaydependenciescommand

は、プレイを楽しんでいます!

+0

私はdependencies.ymlファイルでそれらを宣言しており、 "play deps"も実行しましたが、これは肯定的な効果はありませんでした。 – suzhi

0

play eclipsifyを再度使用して、クラスパス設定を再設定する必要が生じることがあります。 (使用しているIDEによって異なります)

0

私は

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

をapplication.configするために、この行を挿入しなければならなかった私は、私の開発環境ではなく、私の運用サーバーで同じ問題を抱えていました。私は、モジュールのドキュメント、ここで受け入れられた答え、そして成功しなかった多くのもので解決しようとしました。

私の解決策は、フレームワーク(1.2.7)をもう一度ダウンロードし、最初にインストールしたパスに置き換えることでした。

これは、同じ問題を抱えている誰かを導くことができます。

よろしくお願いいたします。

関連する問題