2011-01-18 11 views
0

私は、ドメイン、コントローラ、およびビューページを持つプラグインを持っています。 (grails 1.3.6を使用)Grails - Plugin view pages issue

私はスタンドアロンとしてプラグインを実行しても、ビューは正常に動作します。 URL:http://localhost:8080/sample-plugin/gp/list。私はリストページを見ることができます。

プラグインをメインアプリケーション、つまりプラグインテストにインストールしました。 STS内でrun-appとして起動し、http://localhost:8080/plugin-test/gp/listを参照してください。私はリストページを見ることができます。

私はアプリケーションをwarとしてバンドルします。つまり、plugin-test.warをtomcatにデプロイします。 http://localhost:8181/plugin-test/gp/listを参照すると、404エラーが発生します。私は何が間違っているのか分かりません。

私はこれをいつか解決しようとしていますが、運がまだありません。同じメインアプリケーションはSTSではうまく動作しますが、Tomcatではうまく動作しません。

HTTP Status 404 - /plugin-test/WEB-INF/grails-app/views/gp/list.jsp

type Status report

message /plugin-test/WEB-INF/grails-app/views/gp/list.jsp

description The requested resource (/plugin-test/WEB-INF/grails-app/views/gp/list.jsp) is not available.

助けてください。

ありがとうございます。

Jay Chandran。

答えて

0

私はこの(または非常に似たような)問題を理解するのに少し時間を費やしたので、これは心配して聞こえるかもしれません。

Plugin layout not found in war when installed from BuildConfig.groovy

は、新しいBuidConfig依存技術を使用してプラグインをインストールしました:私はこのGrailsのバグレポートを上げてしまいましたか? JIRAは私の回避策を文書化しています。

+0

こんにちは。お返事をありがとうございます。私はBuildConfigを使用していません。私はinstall-pluginコマンドを使ってプラグインをインストールしています。 私のplugin-test.warには、css、js、imagesファイルを持つ '\ plugin-test \ plugins \ sample-plugin-01'ディレクトリがあります。 '\ plugin-test \ WEB-INF \ plugins \ sample-plugin-01 \ grails-app \ views'にはすべてのビューページがあります。しかし、Tomcatはビューページを見つけられません。 –

+0

展開された戦争は、すべての正しいディレクトリに必要なすべてのファイルを持っているようですが、何らかの奇妙な理由でTomcatがビューページを解決しません。 –

+0

今日私は1つのことに気づいた。プラグインのページもWEB-INF/classesディレクトリにコピーされています!私はこれが理由だと思う。 –

0

共有私のレッスンの一部とまったく同じ問題(1.3.7)を経験した後に学んだ:

  • ダブルは、あなたのテンプレートが実際に含まれていないことを確認するために、あなたのHTMLソースを確認してください。私のものは含まれていましたが、私のCSS /画像のURLは間違っていました(戦争としてのみ実行中)...私は誤って私のテンプレートがそこになかったと仮定しました。
  • プラグイン属性が指定されていても、静的コンテンツを参照するためのuiパフォーマンスタグを使用しないでください。
  • レイアウトの名前をmain.gspにしないでください。あなたは紛争を起こすことが保証されています。
  • g:resourceタグでabsolute = trueを使用しないでください。これは、dir = "$ {pluginContextPath}"を指定しても、pluginContextPathを絶対URLに追加していないようです。
  • pluginContextPathを使用しないでください。不要になったためhttp://grails.org/doc/latest/guide/single.html#6.3%20Tag%20Libraries(検索プラグインパス)
  • プラグインレイアウトのg:resourceタグで、プラグイン属性を指定していることを確認してください。プラグインの名前に設定します。
  • 静的画像/ CSSをプラグインからWebサーバーに移動します。プラグインを使用している各アプリケーションに独自のコピーがある場合、ユーザーはアプリケーション間でバウンスするときにキャッシュから恩恵を受けることはありません。

上記のすべては、使用しているアプリケーションではなく、プラグインプロジェクトのレイアウトgspに適用されることに注意してください。

+0

遅れて申し訳ありません。これは実際にはSTS 2.6.0 Groovyコンパイラの問題でした。私はSTS JIRAでこれを調達し、修正されました。こちらをご覧ください:[リンク](https://issuetracker.springsource.com/browse/STS-1539) –

関連する問題