首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grails3静态图片请求获取404

grails3静态图片请求获取404
EN

Stack Overflow用户
提问于 2018-09-25 11:52:25
回答 1查看 63关注 0票数 0

我想把angular6.0注入到grails3.3.0中,细节是我有两个项目,第一个是前端的angular6.0项目,第二个是后端提供http服务的grails3.3.0。

角项目有一些简单的页面,就像

  1. http://localhost:8080/
  2. http://localhost:8080/project-list
  3. http://localhost:8080/download

我从这个文章得到了一些想法。

当角项目完成后,我运行build并获得一个dist文件夹,我将dist下的所有文件和文件夹复制到src/main/webapp下的grails中。

在这里输入图像描述

然后在IDE.OK中启动grails服务--我可以访问http://localhost:8080/,但是所有的静态图片请求都是404。

在这里输入图像描述

当我运行grails脚本并使用'java‘运行它时,我可以访问http://localhost:8080/,所有的图片请求都很好。

但是如果我刷新'http://localhost:8080/project-list‘的页面,我会得到404,我知道为什么,但我不知道如何解决它。

有人帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-09 01:49:44

几天后,我有了一些想法,不是很好,但可以解决一些问题。

首先,角形项目应该在url中运行#(可能意味着散列,对不起,我不确定),只需这样做

代码语言:javascript
复制
RouterModule.forRoot(routes, {useHash: true})

这还不够,如果您这样做,您在dev env中运行您的角项目时可能会出现一些错误,就像https://github.com/angular/angular-cli/issues/10582一样,我不知道,但是如果您使用-aot启动这个项目,就像

代码语言:javascript
复制
ng serve --aot 

错误消失了。构建角度项目并将dist文件夹复制到grails,然后启动grails项目,静态pic仍然不确定,不知道。当您执行' war‘并使用'java -jar’运行war文件时,访问http://localhost:8080,everything是可以的。

仅此而已,如果你有什么好主意,请告诉我,之前。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52497582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档