2017-11-22 6 views
0

AngularJSを使用するGrails 2.4アプリケーションがあります。 Grailsアプリケーションのassetsサブディレクトリにあるangularjsファイル(* .js、* .html角形テンプレート、* .css)を扱うために、Grails 2.4でasset-pipelineプラグインを使用しています。このアプリケーションをGrails 3.3.1に変換しました。アセットパイプラインプラグインバージョン2.14.2も使用します。 "com.bertramlabs.plugins:asset-pipeline-grails:2.14.2"。AngelsJSを使用したGrails 3 run-app HTMLテンプレートが見つかりません(404)

私はGrailsのに実行アプリを使用して3アプリケーションを起動したとき、私は仕事に角度作ることができない、私は、ブラウザのコンソールにエラーを得続ける:

angular.js?compile=false:14110 Error: [$compile:tpload] Failed to load template: /DunbarreComm/assets/app/controls/controls.tpl.html (HTTP status: undefined undefined) 

DunbarreCommは自分のアプリケーションのルートフォルダです。

warファイルをビルドしてTomcatコンテナにデプロイすると、角度のあるHTMLテンプレートが見つかります。

Grailsアプリケーションの作成方法* .htmlテンプレートは、assetsフォルダのさまざまなサブフォルダにありますか?

「com.craigburke.angular:angle-template-asset-pipeline:2.3.0」プラグインは使用しないことにご注意ください。このプラグインを試してみたところ、さまざまなエラーが発生しました。私たちのアプリケーションはGrails 2.3で "angle-template-asset-pipeline"のないアセットパイプラインプラグインで正常に動作しますので、このプラグインなしでGrails 3で正常に動作するはずです。

私は3

+0

私はまだこの問題を解決する方法を理解しようとしています。デバッグロギングをオンにすると、ログファイルに次のメッセージが表示されます。 DispatcherServletの名前が 'grailsDispatcherServlet'のURI [/DunbarreComm/assets/app/controls/controls.tpl.html]を持つHTTPリクエストのマッピングが見つかりませんでした – Anatoli

答えて

0

をGrailsのためにGrailsのために2.4を非常に慎重に必要なアップグレードの手順に従った、私は私の問題であったものを考え出し。私はapplication.ymlのcontextPath変数にアプリケーション名のスペルを間違えました。私はそれを正しい値に修正するとすぐに問題を解決しました。ここで私はのcontextPathに入れたものです:

server: contextPath: /DunbarreComm

DunbarreCommは、私のアプリケーション名です。 アプリケーションがビルドされてwarファイルとしてデプロイされているときは、この変数は使用されていませんが、アプリケーションがrun-appコマンドのgrailsコマンドを使用して実行されている場合にのみ使用されます。 run-appコマンドを使用すると、warファイルをデプロイするときにアプリケーションが正常に実行されるようになりました。

関連する問題