Heroku, Java, Procfile, Hauptklasse konnte nicht gefunden oder geladen werden

Ich benutze Heroku mit Maven, um einen Server zu betreiben. Mein Ziel ist es, dass Heroku die Java-Klasse server.class als Web-Dyno ausführt.

Wie würde ich ein procfile schreiben, um das Java-Programm server.class als Web auszuführen?


Meine aktuelle Datei

web: java -cp $JAVA_OPTS target/classes/v1/a1/server

Mein Fehler. (Aus Heroku-Protokollen)

Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8
Error: Could not find or load main class target.classes.v1.a1.server
State changed from starting to crashed


öglicherweise nützliche Information

Das procfile

web: java -cp $JAVA_OPTS target/classes/v1/a1/*

Kehrt zurüc

Error: Could not find or load main class target.classes.v1.a1.myOtherClass

Meine ursprüngliche Procfile (hat auch nicht funktioniert)

web: java -cp target/classes/:target/dependency/* server
Meine Dateistruktur unterscheidet sich ein wenig von dem in den Heroku-Dokumenten angegebenen Beispiel, daher habe ich die Datei ein wenig geändert.Meine Abhängigkeiten befinden sich nicht in /target/dependenciesMeine Klassen befinden sich in target / classes / v1 / a1 / server.java hat eine Hauptmethode und eine gültige Konstruktormethode.Alle meine Abhängigkeiten scheinen in Ordnung zu sein.Maven erstellt meine .java-Dateien in .class-Dateien im Zielverzeichnis. Ich arbeite unter Unix, daher funktionieren Anführungszeichen und Semikolons wahrscheinlich nicht.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage