私は非常に単純なCRUDアプリケーションを作成し、Jettyで実行することでSpring MVCの基礎を学んできました。 (私はこのmkyong tutorialとthis journaldev tutorialの組み合わせに従っています)mvn jetty:存在しないファイルを探して実行する
mvn compile
を実行すると、エラーなしでコンパイルされます。私はそのパスで株式DAOを格納しないので、しかし、私はmvn jetty:run
で桟橋を起動したとき、私は
A required class was missing while executing org.eclipse.jetty:jetty-maven-plugin:9.2.11.v20150529:run: Lcom/mkyong/model/stock/StockDao;
技術を取得し、それが正しいのです。それはcom/mkyong/dao/StockDAO.java
です。
しかし、明らかに何か、それは不平を言っているその道でそれを参照しているようですか?それは小さなアプリだと私はそれを何度も櫛をして、それを見つけることを試みて欲求不満でいくつかの髪を引っ張った。私はまだ、Javaのデバッグ時には信じられないほど新しいので、エラーの冗長さは本当に混乱しています。
Here is the full source code of the app。問題がどこにあるのだろうか?
ありがとうございます!
EDIT:
は以下のコメントに対処するためのスクリーンショットを追加します。
Githubには、いくつかの公共のクラスの名前が異なるファイル名に単語Dao
の部分を小文字に表示されますが、彼らは私のローカルマシン上で最も確実にすべて大文字です
ありがとうございました!奇妙なもの - github上のファイル名は 'StockDao.java'としてリストされていますが、私のローカルマシン上では' StockDAO.java'です。他のファイルと同じです。投稿にスクリーンショットを追加しました。他の全く別のフォルダ( 'model /')を探している理由はまだ分かりません。 – user2490003
@ user2490003 GitHubがあなたのファイルを変更するとは思えません。ファイルの名前がディスク上で正しく指定されていて、エディタが誤った認識を与えていないことを確認してください。あなたのWindowsエクスプローラは何を言っていますか?私はmvn jettyを走らせることができます:ファイル名を変更した後、あなたのGitHubプロジェクトでうまく走ります。 –
@ user2490003間違ったパッケージのエラーに関しては、* mvn clean install *を使用して* mvn compile *の代わりにプロジェクトをビルドすることをお勧めします。あなたのターゲットフォルダがもはや存在しない古いコンパイルされたクラスで汚染されている可能性があり、あなたのプロジェクトをきれいにしてそれらを削除することができます。 –