18

Spark Web Framework を使用して Web アプリケーションを作成しましたが、この Web アプリケーションをデプロイする方法がわかりません。これが非常に基本的なものである場合は申し訳ありませんが、spark フレームワークを初めて使用するので、spark webapp をデプロイする方法を説明するドキュメントが見つかりません。

  • Spark webapp スタンドアロンをデプロイする方法
  • spark webapp (war ファイルまたはそのようなファイル) を構築し、web サーバー (jetty または Tomcat) でデプロイする方法。
4

4 に答える 4

17

最初に、.war ファイルに組み込むことができる通常の Java プロジェクトを作成する必要があります (Eclipse では、これは動的 Web プロジェクトになります)。

このリンクにあるスパークのドキュメントでは、プロジェクトの web.xml ファイルに何を追加する必要があるかを説明しています。http://sparkjava.com/documentation.html#other-webserver

フィルター内のドキュメントに記載されている param-value は、ルートを定義したクラスを指す必要があります。

さらに、以前 main() にあったすべてのコードを init() に移動する必要があります。

@Override
public void init() {
    get(new Route("/test") {
        @Override
        public Object handle(Request request, Response response) {
            return "response goes here;
        }

    });

また、JBoss にデプロイするには、Jetty ライブラリではなく、spark ライブラリのみを含める必要がありました。これが完了すると、他の Java プロジェクトと同じ方法で war をビルドし、サーバーにデプロイできるようになります。

于 2014-03-06T15:56:32.790 に答える
1

1) このリポジトリを複製します: https://github.com/simplesteph/ec2-masterclass-sampleapp

2) プロジェクトの pom.xml ディレクトリに移動します

3) mvn クリーン インストール

4) 目的のフォルダに移動

5) Java -jar ec2-masterclass-sample-app-1.0-jar-with-dependencies.jar

6) ブラウザーで、http://localhost:4567に移動します。

于 2019-01-20T19:38:50.877 に答える