0

私はWindowsXPとCentOSでgrails1.3.4を使用しています。CentOS上のTomcat5。

私はアプリ(および私がまとめたテストアプリ)で「grailsdevwar」と「grailsprodwar」を実行します。xpでwarファイルを取得し、別のディレクトリに展開します。CentOSでは、warファイルをtomcatと独自のディレクトリに配置できます。しかし、アンパックされたwarファイルをrun-warまたはrun-appに移動すると、アプリは0.5以前のgrailsであると言われます。私はgrailsのアップグレードを行います。しかし、run-appまたはrun-warに再度移動すると、0ドメイン0コントローラーが取得され、何も使用できません。

ファイルを戦争する前の私のアプリは1.3.4で、実行され、テストと完全な機能に合格しますが、一度戦争した後はそうではありません。何か案は?

4

2 に答える 2

3

解凍されたwarファイルでrun-appまたはrun-warを使用することはできません。どちらも、ソースプロジェクト自体から使用することを目的としています。run-appは組み込みのTomcat(またはそのプラグインに切り替える場合はJetty)で直接実行され、run-warはwarを構築し、組み込みのTomcatにデプロイします。

戦争を構築する場合(解凍するかどうかに関係なく)、Tomcatまたは別のサーブレットコンテナによって、「Grails戦争」としてではなく、他の戦争として直接使用されます。

基本的にあなたのオプションは次のとおりです。

  • プロジェクトルートから「grailsrun-app」を開発モードでテストする
  • プロジェクトルートから「grailsprodrun-war」を実行して、prodモードで戦争をテストします
  • スタンドアロンコンテナにデプロイし、デプロイされたアプリケーションとして実行する「grailswar」
于 2010-09-24T15:36:10.053 に答える
-2

データソースを使用している場合は、データベース接続用のユーザー名とパスワードが正しいことを確認してください

于 2012-01-02T11:48:42.590 に答える