2017-01-24 2 views
0

Ich habe die Grundlagen von Spring MVC gelernt, indem ich eine sehr einfache CRUD App geschrieben habe und sie mit Jetty ausgeführt habe. (Ich habe eine Mischung aus diesem mkyong tutorial und this journaldev tutorial) verfolgtmvn jetty: suche nach einer Datei, die nicht existiert

Wenn ich mvn compile ausführen kompiliert es ohne Fehler. Aber wenn ich Steg mit mvn jetty:run starten, erhalte ich

A required class was missing while executing org.eclipse.jetty:jetty-maven-plugin:9.2.11.v20150529:run: Lcom/mkyong/model/stock/StockDao; 

Technisch es richtig ist, weil ich nicht speichern den Bestand DAO auf diesem Weg. Es ist um com/mkyong/dao/StockDAO.java.

Aber offensichtlich scheint etwas, etwas, es auf diesem Weg zu referenzieren, über den es sich beschwert? Es ist eine kleine App und ich habe sie mehrmals gekämmt und habe frustriert einige Haare gezogen, um sie zu finden. Ich bin immer noch unglaublich neu im Debuggen von Java, so dass die Ausführlichkeit der Fehler auch sehr verwirrend ist.

Here is the full source code of the app. Irgendwelche Gedanken darüber, wo das Problem sein könnte?

Vielen Dank !!

EDIT:

Hinzufügen von Screenshots unten einen Kommentar zu adressieren.

Github erscheint Teile des Wortes Dao im Dateinamen in Kleinbuchstaben, aber sie sind auf jeden Fall alle Großbuchstaben auf meinem lokalen Rechner

enter image description here

enter image description here

Antwort

2

Die Namen einiger öffentlichen Klassen unterscheiden aus ihren zugehörigen Quelldateien. Ändern Sie StockDao.java zu StockDAO.java und StockDaoImpl.java zu StockDAOImpl.java.

+0

Danke für einen Blick! Etwas komisches - der Dateiname auf github wird als 'StockDao.java' aufgelistet, aber auf meinem lokalen Rechner ist es' StockDAO.java'. Gleiches mit der anderen Datei. Screenshots zum Beitrag hinzugefügt. Dieses Problem beiseite, immer noch neugierig, warum es in einem anderen völlig anderen Ordner suchen würde ('Modell /') – user2490003

+0

@ user2490003 Ich finde es schwer zu glauben, dass GitHub Ihre Dateien ändert. Sind Sie sicher, dass die Dateien korrekt auf der Festplatte benannt sind und dass Ihr Editor Ihnen keine falsche Wahrnehmung gibt, z. Was sagt dein Windows-Explorer? Ich kann mvn jetty laufen lassen: läuft gut auf deinem GitHub-Projekt nach dem Ändern der Dateinamen. –

+0

@ user2490003 In Bezug auf den falschen Paketfehler würde ich vorschlagen, * mvn clean install * zu verwenden, um das Projekt statt * mvn compile * zu erstellen. Es könnte sein, dass Ihr Zielordner mit alten kompilierten Klassen verunreinigt ist, die nicht länger existieren, und das Säubern Ihres Projekts hilft, diese zu entfernen. –

Verwandte Themen