gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:56:13 24 4
gpt4 key购买 nike

这是我第一次部署到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";
}

}

这个 Controller 是我的 home.html 域的直接根目录。我有像“co.id.myproject.controller”这样的包,我在这里放置了“HomeController.java”

然后当我在heroku 中运行我的应用程序时,它将无法工作。然后我查看了heroku日志,在cmd“Heroku日志”中使用命令提示符,我发现了一条错误消息,上面写着

"could not find or load main class HomeController"

我已经在 Procfile 中定义了 HomeController。我在这里错过了什么?

最佳答案

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

关于java - 部署到 Heroku 时无法找到并加载主类 HomeController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37189432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com