部署到Heroku时无法找到并加载主类HomeController?

时间:2016-05-12 14:08:12

标签: java spring spring-mvc heroku

这是我第一次部署到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。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您没有main方法。您必须在Heroku的配置文件中使用main方法指定类。您还必须在运行命令中指定类的完全限定名称。