这是我第一次部署到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 logs”中使用命令提示符,我发现了一条错误消息,上面写着
“无法找到或加载主类HomeController”
我已经在Procfile中定义了HomeController。我错过了什么?
答案 0 :(得分:1)
您没有main
方法。您必须在Heroku的配置文件中使用main方法指定类。您还必须在运行命令中指定类的完全限定名称。