grails3 запрос статического изображения получить 404 - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу внедрить angular6.0 в grails 3.3.0, подробности: у меня есть 2 проекта, первый - это angular6.0, проект для внешнего интерфейса, а второй - grails3.3.0, для бэкэнда - служба http.

угловой проект имеет несколько простых страниц, как

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

Я получил некоторую идею из этой статьи .

, когда угловой проект завершен, я запускаю сборку и получаю папку dist, я копирую все файлы и папки в папке distк Grails в src / main / webapp

введите описание изображения здесь

, затем запустите службу Grails в IDE. Хорошо, я могу посетить http://localhost:8080/,, но все запросдля статических изображений я получаю 404.

введите описание изображения здесь

когда я запускаю скрипт grails war и запускаю его с помощью 'java -jar', я могу посетить http://localhost:8080/ и все запросы на изображения в порядке, отлично.

но если я обновлю страницу 'http://localhost:8080/project-list',I, получу 404, и я знаю почему, но я не знаюw как решить.

кто-нибудь помочь? thx

1 Ответ

0 голосов
/ 09 октября 2018

несколько дней спустя, я получаю некоторую идею, не очень хорошо, но могу решить какую-то проблему.

Прежде всего, угловой проект должен запускаться с # (возможно, означает хэш, извините, я не уверен) вurl, просто сделайте это

RouterModule.forRoot(routes, {useHash: true})

этого недостаточно, если вы просто сделаете это, вы можете получить ошибку при запуске вашего углового проекта в dev env, как https://github.com/angular/angular-cli/issues/10582, У меня естьПонятия не имею, но если вы запустите проект с -aot, как если бы

ng serve --aot 

ошибка исчезла.создайте угловой проект и скопируйте папку dist в grails, и запустите проект grails, статическая картинка все еще не в порядке, не знаю.когда вы выполняете 'war' и используете 'java -jar' для запуска файла war, когда вы посещаете http://localhost:8080,everything в порядке.

вот и все, если у вас есть хорошая идея, пожалуйста, скажите мне, прежде чем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...