2016-07-05 58 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"; 
} 

當我使用01生成項目和本地運行

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

一切正常index模板被加載。然而,當我把它部署到Heroku,我得到:

TemplateInputException: Error resolving template "index" 

Procfile很簡單:

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

爲什麼它的工作在當地罰款,但未能在Heroku上加載? (我遵循幾乎所有相關的Stack Overflow問題,他們都沒有爲我工作)。

回答

0

問題出在我的index.html文件中。我:

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

出於某種原因,在本地工作,但Heruko運行時拋出異常。解決方案正在將http更改爲https

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