5

Play フレームワークを追加したい既存の大規模な Java Web アプリケーションがあります - これは可能ですか? もしそうなら、これを行う方法へのポインタはありますか?

アプリケーションは、jboss に移行しようとしているポータル アプリケーションです。jboss アプリケーション サーバーにポータル (liferay または gatein) を追加します (したがって、play は上記のすべてで「再生」する必要があります)。

4

4 に答える 4

2

ポータル プロジェクトの場合、Play Framework はバックエンド サービスとしてデータを集約したり、ポータルの分散タスクや計算タスクを処理したりするのに役立ちます。

Play Framework は Akka ( http://akka.io ) で非常に強力です。Akka は、複雑な計算やタスクを非常に簡単で管理しやすい方法で処理するのに役立ちます。たとえば、ポータルが複数のサードパーティ Web サービスに接続してユーザーのデータをフェッチする場合、Akka を使用した Play はこれをうまく処理できます。Akka アクターを使用すると、サード パーティの Web サービスから同時にデータをフェッチし、その代わりにこれらのデータをマージして、1 回の呼び出しでポータルに提供できます。

簡単に言うと、Play と Akka が得意とすることを実行させ、実際にはビジネス ロジックに関連しないタスクを実行することからポータルを切り離すことができます。

Let It Crash ( http://letitcrash.com )というこのブログには、Akka の使用方法に関する非常に優れたシナリオがいくつかあります。

一部の投稿では、プラットフォームと統合する方法についてより多くのアイデアが得られる場合があります。

http://letitcrash.com/post/66094078446/presentation-scaling-out-with-akka-actors

http://letitcrash.com/post/30509298968/case-study-an-auto-updating-cache-using-actors

于 2014-03-14T20:31:20.633 に答える
1

コンテナをコンテナに入れることはできませんが、playコンテナにJBOSSある Java コードを実際にコンテナに入れることはできJBOSSますplay。Java コードのルートとコントローラーを作成し、JBOSSJava コードをappディレクトリの下に配置する必要があります。次に、プレイ中にコンパイルするだけです。

最後に、コマンドを使用してスタンドアロン コンテナーを配布できますplay dist

http://www.playframework.com/documentation/2.2.x/ProductionDist

于 2014-03-18T02:30:20.097 に答える
1

play 1.2.4 では、.WAR ファイルを作成し、この .war ファイルを JBOSS の deploy フォルダーに配置できます。ただし、新しいバージョン (2.0) はまだ .war ファイルをサポートしていません: https://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging

そのため、JBoss フォルダーの外に配置してスタンドアロンとして実行することが唯一のオプションです。次に、Play アプリケーションの URL をポータルのどこかに統合します。これが「統合」という意味ですか?

于 2012-04-07T20:20:54.560 に答える
0

Play Framework を使用すると、Web アプリケーションを簡単に構築できます。

Play は、Eclipse 構成を単純化するコマンドを提供します。Play アプリケーションを動作する Eclipse プロジェクトに変換するには、eclipsify コマンドを使用します。

[My first application] $ eclipsify

次に、[…] メニューを使用してアプリケーションをワークスペースにインポートする必要がありFile/Import/General/Existing projectます (最初にプロジェクトをコンパイルします)。

  1. play debug run でアプリケーションを起動することもできます。その後、Debug As を使用して Connect JPDA ランチャーを使用して、いつでもデバッグ セッションを開始できます。

  2. デバッグ セッションを停止しても、サーバーは停止しません。

Play 2.0 RC2 と Scala IDE を使用した Scala テンプレートの回避策:

  1. ~ run を使用してアプリケーションを実行し、ファイルの変更時に直接コンパイルできるようにします。

  2. このようにして、ビューで新しいテンプレートを作成すると scala テンプレート ファイルが自動検出され、ファイルが変更されると自動コンパイルされます。

  3. 通常の実行を使用する場合は、毎回ブラウザで [更新] をクリックする必要があります。Play チームはこの問題を Scala IDE チームに確認します。

  4. クラスパスの変更など、アプリケーションに重要な変更を加える場合は、eclipsify再度使用して構成ファイルを再生成してください。

ヒント: チームで作業する場合は、Eclipse 構成ファイルをコミットしないでください。

The generated configuration files contain absolute references to your framework installation. These are specific to your own installation. When you work in a team, each developer must keep his Eclipse configuration files private.source:

https://github.com/skyluc/SandBox/wiki/play-2.0-in-scala-ide-2.0#configuring-scala-ide-for-the-play-20-web-application

http://www.playframework.com/documentation/2.0/JavaHome

http://www.playframework.com/documentation/2.0/Samples

http://scala-ide.org/docs/tutorials/play/

http://www.playframework.com/

于 2014-03-19T09:56:12.530 に答える