我通过编写一个非常简单的CRUD应用程序并使用Jetty运行它来学习Spring MVC的基础知识。 (我一直在关注这个mkyong tutorial和this journaldev tutorial)的混合
当我运行mvn compile
时,它会毫无错误地编译。但是当我用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;
从技术上讲,它是正确的,因为我没有将DAO存储在该路径上。它在com/mkyong/dao/StockDAO.java
。
但很显然,有些东西似乎在它抱怨的那条道路上引用了它?它是一个小应用程序,我已经好几次梳理了它并挫败了一些头发试图找到它。我在调试java方面仍然非常新,所以错误的冗长也让人感到困惑。
Here is the full source code of the app。关于问题可能在哪里的任何想法?
非常感谢!!
修改
添加屏幕截图以解决以下评论。
Github似乎是文件名中单词Dao
的小写部分,但它们绝对是我本地机器上的大写
答案 0 :(得分:2)
某些公共类的名称与其相关的源文件不同。将StockDao.java更改为StockDAO.java,将StockDaoImpl.java更改为StockDAOImpl.java。