Dies ist das erste Mal, dass ich nach Heroku entsende. Ich versuche, Spring MVC mit PostgreSQL-Projekt bereitzustellen.Hauptklasse HomeController konnte nicht gefunden und geladen werden, wenn sie auf Heroku bereitgestellt wurde?
Als ich zuerst zu Heroku entfaltete, sagte es, dass ich das Procfile vermisste. Ich fügte dann die procfile mit Text, wie beispielsweise in Heroku Website, die so aussah
"web: java -cp Ziel/Klassen:" Soll/Abhängigkeit/* "Homecontroller"
Es ist "HomeController". Hier ist was in 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";
}
}
was ist dieser Controller direkte Wurzel der Domäne zu meiner home.html. Ich habe Paket nur wie "co.id.myproject.controller" hier habe ich meine "HomeController.java"
und dann, wenn ich meine Anwendung in heroku läuft, wird es nicht funktionieren. Ich schaute dann in Heroku Protokolle, mit Eingabeaufforderung in cmd „Heroku logs“, fand ich eine Fehlermeldung,
sagte„konnte nicht Hauptklasse Homecontroller finden oder laden“ Ich, der bereits definiert HomeController in Procfile. Was ich hier verpasst habe?
wie geht das? seit meiner Bewerbung ist Spring MVC. Kannst du mir das Beispiel für die Hauptmethode für Federmvc geben? –
Wenn Sie Spring Boot nicht verwenden, benötigen Sie wahrscheinlich einen Servlet-Container. Wenn Sie eine WAR-Datei bereitstellen, sollten Sie diesen Artikel lesen https://devcenter.heroku.com/articles/war-deployment – codefinger
Ich verwende nicht Spring Boot und ich nicht bauen Krieg zu Heroku zu implementieren, versuchte ich, die Kriegsmethode ist veraltet, denke ich, da funktioniert nicht. also beginne ich als git project in meinem root meiner anwendung und dann dränge ich zu heroku, da der push ein erfolg ist, habe ich gerade diesen fehler bekommen –