【发布时间】:2016-09-08 10:28:31
【问题描述】:
这是我第一次部署到 Heroku。我试图用 postgreSql 项目部署 Spring MVC。
当我第一次部署到 heroku 时,它说我缺少 Procfile。然后我添加了带有文本的 Procfile,就像 heroku 网站中的示例一样
"web: java -cp target/classes:"target/dependency/*" HomeController"
有“HomeController”。这是 HomeController.java 里面的内容
/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home() {
return "home";
}
}
这是这个控制器将域的根目录直接指向我的 home.html。我有像“co.id.myproject.controller”这样的包,在这里我放了我的“HomeController.java”
然后当我在 heroku 中运行我的应用程序时,它就无法工作了。然后我查看了heroku日志,在cmd“Heroku日志”中使用命令提示符,我发现一条错误消息说
“无法找到或加载主类 HomeController”
我已经在 Procfile 中定义了 HomeController。我在这里错过了什么?
【问题讨论】:
标签: java spring spring-mvc heroku