gpt4 book ai didi

angularjs - 找不到带有angularjs HTML模板的Grails 3 Run-app(404)

转载 作者:行者123 更新时间:2023-12-02 15:46:17 25 4
gpt4 key购买 nike

我们有使用AngularJS的Grails 2.4应用程序。我们一直在使用Grails 2.4的Asset-pipeline插件来处理位于Grails应用程序 Assets 子目录中的angularjs文件(* .js,*。html Angular 模板,*。css)。我将此应用程序转换为Grails 3.3.1。它还使用2.14.2版的 Assets 管道插件。 “” com.bertramlabs.plugins:asset-pipeline-grails:2.14.2“。

当我使用run-app启动Grails 3应用程序时,我无法使 Angular 工作,在浏览器控制台中不断出现错误:

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容器上,它会找到 Angular HTML模板,这似乎工作正常。

如何使Grails应用程序找到位于Assets文件夹的各个子文件夹中的* .html模板?

请注意,我们不使用“com.craigburke.angular:angular-template-asset-pipeline:2.3.0”插件。我尝试了这个插件,但遇到了其他错误。我们的应用程序可以在不带“angular-template-asset-pipeline”的 Assets 管道插件的Grails 2.3上正常运行,因此,我认为在没有此插件的Grails 3中,应该仅与 Assets 管道插件一起在Grails 3中可以正常运行。

我确实按照非常仔细的要求将Grails 2.4升级到Grails 3。

最佳答案

我知道是什么问题。我在application.yml的contextPath变量中拼写了应用程序名称。我将其固定为正确的值后,便立即解决了该问题。这是我放入contextPath的内容:
server:
contextPath: /DunbarreComm

DunbarreComm是我的应用程序名称。
显然,在将应用程序构建和部署为war文件时不使用此变量,仅当使用run-app命令grails命令运行应用程序时才使用该变量。现在,当我使用run-app命令和部署war文件时,我的应用程序运行正常。

关于angularjs - 找不到带有angularjs HTML模板的Grails 3 Run-app(404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com