私は通常、IDEからGrails 2.0を実行しますが、TomcatとMysqlをインストールしたリモート仮想プライベートサーバ(linux)にアプリケーションをデプロイしようとしています。私は生産用のWARファイルを作成し、それをTomcat webapps dirにコピーします。ここでTomcatを再起動し、アプリケーションを起動してMySqlデータベースに最小限のブートストラップエントリを追加した後にいくつかの「修正」を行っています。grails 2.0 - リモートサーバ(Tomcat)へのWARのデプロイメント、非接続
しかし、私はGrailsアプリケーション(リモート)に接続できません。私がwww.mydomain.comを指定すると、私は(最終的に)メインのTomcatサーバー "welcome page"にアクセスできます。私が最後に "/"を追加した場合、私はTomcatにも行きます。私のgrailsアプリではありません。
私は自分のdevマシン上で動作していることを知っているフルコントローラパスを入れてから、リモートマシン上でそれらにアクセスしようとしています(grails.serverURLはhttp://www.mydomain.comとして設定されています)。これをやって、私はVPSの利用可能なメモリを持ついくつかの問題を抱えていたので、このエラーは、私が作成したベアボーンアプリケーションからです
HTTP Status 404 -- The requested resource (/BareBones/bare/create) is not available.
を取得します。いずれにせよ、私の開発マシンでは、このBareBonesアプリのURLに到達することができます
期待どおりです。私が展開するとき、私は私が行うときに、同じHTTPステータス404エラー(利用できないリソース)を取得:
environments {
development {
grails.logging.jul.usebridge = true
}
production {
grails.logging.jul.usebridge = false
grails.serverURL = "http://www.mydomain.com"
}
}
:
http://www.mydomain.com/bare/create
はConfig.groovyでは、このベアボーンアプリで私は、最小限の変更を持っています
Tomcatのserver.xmlファイルで、デフォルトの8080/8443ポートを80/443に変更しましたが、いずれかの設定を使用すると同じ問題が発生します。
私はおそらく簡単なステップを欠いているだけで、それが何であるか分かりません。
P.S. Tomcatに付属のsample.warファイル(Grailsではなく、単にhello-worldサーブレット)をデプロイすると、動作します。私はそれが私のFTPの命名規則が良いであることを示すように思われる、私は、サーバーに自分のコンピュータからsample.warをFTP'dので
www.mydomain.com/sample
でそれにアクセスすることができるよ、とサーバーへのルーティングは、狭小権利でありますこれはGrails & Tomcatです。
メモリの問題を別の質問に移動することをお勧めします。これは、独自のタイトルと回答が必要です。 –
いいね、それを動かすでしょう。 – Ray