这是我第一次部署到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命令中指定类的全限定名。

10-04 11:40