3

私は webapp を持っています ( http://sourceforge.net/projects/sf-mvn-plugins/files/m2-repo/net/sf/maven/plugins/example-captaincasa-jnlp/0.1-SNAPSHOT/example-captaincasa-jnlp -0.1-SNAPSHOT.war/download ) サーブレット コンテナーで jsf を使用します。これは、ローカル PC の jetty-maven-plugin run-war ターゲットで正常に動作します。将来的には、この種の Web アプリケーションをもっと作りたいと思っています。

これらの webapps を jnlp 経由で jetty で配信する方法を探しています。エンド ユーザーはインストールをゼロにする必要がありますが、webapps にはサーブレット コンテナーが必要であり、ホストはサーブレット コンテナーやアプリケーション サーバーなどをサポートしていません。

組み込みソリューションは好きではありません。この場合、各 webapp を個別の桟橋で配信し、別々の桟橋で実行する必要があるためです->サイズが大きすぎる->ダウンロードサイズが多すぎるなど。

アーキテクチャは次のようになります: (ソース: sourceforge.net )建築

例: Bundle1 には jetty とデプロイされた webapp1 を含めることができ、Bundle2 には jetty とデプロイされた webapp1 と webapp2 を含めることができます (エンド ユーザーの要件に関連して、Web アプリケーションの多くのバリアントを提供したいと考えています)。

しかし、私の質問は何ですか?

  1. 桟橋のどの瓶が必要ですか? これらを私のホームページにアップロードしてホスティングしたいと思います。
  2. jnlp経由で彼を起動するためのメインjarとしてjettyにどのjarを使用する必要がありますか?
  3. jnlp 経由で jetty を開始するには、どのメイン クラスを使用すればよいですか?
  4. これが webapp1 の戦争であり、これが webapp2 の戦争であると言うように jetty を構成するために使用できるパラメーターはどれですか?

私にとって重要な質問は1です。これに答えて、jettyローカル(mavenプラグインなし)を実行し、手動で実行できるようになれば、残りの2〜4を解決できるかもしれません。

4

2 に答える 2

1

今日、別の方法を見つけました。これも興味深い。コンセプトは次のとおりです。

  1. java webstart を使用して osgi コンテナーをインストールする
  2. bundle x または osgi サービスを使用して、アプリのすべてのバンドルをダウンロードします
  3. 桟橋バンドルを使用して桟橋をサポートします

次に、アプリケーションがインストールされます

この記事からアイデアを得ました: http://www.toedter.com/blog/?p=45

于 2010-11-27T09:29:00.150 に答える