1

私は grails.gsp.view.dir を利用しようとしてきました。これは、クラウドベースの CMS と統合する場合に理想的なソリューションと思われます。そして、Grails run-app を使用した場合、これは正常に動作しますが、war ファイルとしてビルドして Tomcat にデプロイするとすぐに (バージョン 7 を使用しています)、このディレクティブに注意を払わなくなり、デフォルトの WEB- を使用します。 INF ディレクトリ。

私はいくつかのかなり標準的なプラグイン (メール、webflow、jodatime) を使用しているので、まだ新しいアプリを使い始めていませんが、それらが問題であるとは思いません。次にやってみます。これは 2.1.1 のバグかもしれないと思ったので、2.3 にアップグレードしましたが、まだ同じ問題があります。ビルド構成で、a)ビューを別の場所にデプロイするように指示し、b)そのデプロイされたディレクトリを使用する必要があることはありますか? どんなアイデアでも役に立ちます、

ありがとう

4

1 に答える 1

2

I'm rather surprised no one else ran into this problem, but it appears the Grails documentation for grails.gsp.view.dir is incorrect. I set the value as '/temp/grails/' with the trailing / as the documentation specified, but as I mentioned above it works when running grails-app but not when you deploy it as a war file.

I did some code review and I noticed this config setting is passed by the GroovyPagesGrailsPlugin to the GroovyPageResourceLoader (It's nice to work with open source). The GroovyPageResourceLoader had a nice debug statement that showed what resource path it was trying to use, so I turned it on and in dev it showed it was searching in the path: '/temp/grails/grails-app/views' as one might expect. However, when I deployed it as a war and checked the log it showed it as: /temp/grails/WEB-INF/grails-app/views'. So I added the WEB-INF directory to my temp/grails and sure enough it works. Not sure if I should create a JIRA ticket for this, but the documentation should be updated.

于 2013-09-23T23:27:07.507 に答える