这是我第一次部署到heroku。我试图用postgreSql项目部署Spring MVC。
当我第一次部署到heroku时,它说我缺少Procfile。然后我在Procfile中添加了文本,就像在heroku网站中的示例一样
“网络:java -cp目标/类:”目标/依赖关系/ *“ 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。我在这里错过了什么?
最佳答案
您那里没有main
方法。您必须在Heroku的配置文件中使用main方法指定该类。另外,您还必须在run命令中指定类的全限定名。