当前位置: 首页 > 知识库问答 >
问题:

未找到angularjs HTML模板的Grails 3运行应用程序(404)

端木骞尧
2023-03-14

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

当我使用run-app启动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)

邓巴通信是我的应用程序根文件夹。

如果我构建war文件并部署在Tomcat容器上,它似乎可以正常工作,它会找到角度超文本标记语言模板。

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

请注意,我们不使用“com.craigburke.angular:角度模板-资产-管道:2.3.0”插件。我尝试了这个插件,我得到了不同的错误。我们的应用程序可以与带有资产管道插件的Grails 2.3一起工作,没有“角度模板 -资产-管道”,因此我认为在没有此插件的情况下,它应该在Grails 3中正常工作,只有使用资产管道插件。

我确实非常仔细地遵循了从圣杯2.4到圣杯3的升级步骤。

共有1个答案

宦翔飞
2023-03-14

我想出了我的问题。我在application.yml.的contextPath变量中拼错了应用程序名称。一旦我将其修复为正确的值,它就修复了问题。这是我放在contextPath中的内容:

< code > server:context path:/dunbarecomm

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

 类似资料:
  • 我已经经历了一开始。Springio获得了添加了web和jpa依赖项的gradle示例应用程序,然后手动将Oracle依赖项添加到maven local,并在内部版本中添加了相同的依赖项。格雷德尔档案。我能够使用gradle任务构建应用程序,但是在运行时,我说我找不到Oracle驱动程序。 我已经验证了oracle jar文件的最终应用程序jar,发现它位于lib文件夹C:\Users\abcd\

  • 我是maven和Struts2的新手。当我尝试运行我的程序时,会出现以下错误:

  • 我正在尝试运行一个简单的Spring Boot应用程序。它只有web作为依赖,当我运行命令clean install,它成功构建,但是在spring-boot运行时它失败了,我不知道它是否是依赖冲突。我还运行了mvn dependency:tree命令,但是我没有发现任何冲突。这是mvn dependency的输出:tree

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗

  • javac-cp“lib/*”src/com/company/main.java 在myproject/src中,我尝试使用: JAVA-CP。COM/公司/主要 C:\myproject\src>javac-cp“lib/*”com/company/main.java C:\myproject\src>java-cp.;“lib/*”com/company/main 现在,代码编译和执行没有任何

  • 我尝试按照stackoverflow上的这个过程集成引导程序(我的rails版本是3.2.17,这是一个区别),所以没有gem,只是将引导文件包含在相关的项目目录中。 然后创建了一个HTML页面,并将其放在project public目录中。 这是代码: 但是,当我加载页面并检查它(它加载)时,我可以看到GETs产生以下错误: