2016-07-05 3 views
-1

Вот моя структура проекта:«Ошибка разрешения шаблона» при развертывании приложения на Heroku

├ pom.xml 
├ Procfile 
├ src 
│  ├─ main 
│  │   ├ java 
│  │   │   └ spring 
│  │   │    └ tests 
│  │   │     ├ Application.java 
│  │   │     └ GreetingController.java 
│  │   └ resources 
│  │    └ templates 
│  │     └ index.html 

Application простой SpringApplication, который содержит основной метод, который работает он:

SpringApplication.run(Application.class, args); 

GreetingController содержит:

@CrossOrigin 
@RequestMapping(value = "/", method = RequestMethod.GET) 
public String index() { 
    return "index"; 
} 

Когда я строил проект с использованиеми запустить его локально:

java -Dserver.port=8080 -jar target/*.jar 

все работает, как ожидалось и index шаблон загружается. Однако, когда я раскрываю его Heroku, я получаю:

TemplateInputException: Error resolving template "index" 

Мой Procfile довольно прост:

web: java -Dserver.port=$PORT -jar target/*.jar 

Почему это работает нормально локально, но не загружается на Heroku? (Я следил за всеми связанными вопросами переполнения стека, ни один из них не работал для меня).

ответ

0

Проблема была в моем index.html файле. У меня было:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 

По какой-то причине он работал локально, но при запуске из Херуко был исключен исключение. Раствор менялся от http до https:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
       ↑ 
Смежные вопросы