2012-03-21 17 views
3

私は、WARファイルを展開するためにTomcatを取得するという永続的な問題(数週間)がありました。私は単純なサーバーを探しています。それは、多くの機能を持つ必要はありません - それは設定するだけで簡単にする必要があります。特に私は、WARファイルをドロップして、同封のWebアプリケーションを起動できるプログラムを探しています。Grailsで生成されたWARファイルを展開する最も簡単な方法は何ですか?

+0

あなたはwebappsフォルダにwarをコピーしようとしましたか?あなたはどんなエラーを出していますか? – chrislovecnm

+0

多くのエラー - フォルダ権限からlog4jエラーまでのすべて。私はlog4jを完全に無効にする方法を探しており、まっすぐで簡単な答えでサイトを見つけられませんでした。だから私はそれが箱からすぐになっているものを行うサーバーソフトウェアを探している。 – user1258361

+0

ログとフォルダのアクセス許可を正しく設定する必要があります。私はこれに対する「簡単な」答えを知らない。 – chrislovecnm

答えて

3

jetty runnerに試してみてください。基本的には、warファイルを実行するために埋め込まれたjettyインスタンスを使用します。

http://blogs.webtide.com/janb/entry/jetty_runner

これは、Mavenのに利用可能であり、それはGrailsので構築されたHerokuのアプリケーションが実行されているか実際にあります。 http://devcenter.heroku.com/articles/deploy-a-java-web-application-that-launches-with-jetty-runner

3

アプリケーションがtomcatで起動しない場合、ほとんどのサーブレットコンテナでは起動しないことを意味します。コンテナは仕様を実装しており、多くの点で非常に似ています。

あなたがする必要があるのは、アプリケーションが起動するまで、各問題を1つずつ狩ることです。問題はアプリであり、コンテナではありません。

+0

私はGrailsを使ってWARファイルを生成しました。しかし、Grailsにはいくつかの既知の問題があります。 http://jira.grails.org/browse/GRAILS-2730を参照してください。さらに、Grailsアプリケーションをコマンドライン "grails run-app"を使って実行すると、エラーなく正常に動作するので、私のWebアプリケーションは悪くないです。 – user1258361

+0

はい、それは違います。埋め込まれていない埋め込み型で実行されている場合は、常にコーナーケースに当たる可能性があります。問題を1つずつ修正してください。 – Bozho

1

新鮮なTomcatインスタンスを取得したら、hellow worldアプリケーションを生成し、grails dev war経由でwarファイルを生成すると、問題なく動作するはずです。通常、サーバーlibと衝突する依存関係を追加するという問題が発生します。

他のサーバーに試してみたいと思ったら、セットアップ、実行、保守が最も簡単なものとして樹脂をお勧めします。

2

私は最近、私のアプリケーションが "grails run-app"でうまく走っていて、warファイルではなかった同様の問題がありました。これは、ファイルの1つに「パッケージ」行がないために発生しました。私は404エラーを受け取りました。 warファイルがサーバ上でアンパックされると、ファイルがgrails環境にあるときと同じディレクトリに置かれません。これがあなたに役立つことは確かではありませんが、おそらく同様の問題を抱える他の人たちには役立ちます

関連する問題