Java AppFuse:mvn jetty:run找不到符号

Java AppFuse:mvn jetty:run找不到符号,java,maven,appfuse,Java,Maven,Appfuse,我正在尝试在AppFuse multi-modular中进行一些基本的应用程序,但我遇到了这个错误。我有一个DailyRecord实体、DailyRecordDao接口、DailyRecordDaoHibernate类和DRManagerImpl类 DailyRecordDao中有三种方法: 包com.diary.dao; 导入java.sql.Date; 导入java.util.List; 导入org.appfuse.dao.GenericDao; 导入com.diary.model.Dail

我正在尝试在AppFuse multi-modular中进行一些基本的应用程序,但我遇到了这个错误。我有一个DailyRecord实体、DailyRecordDao接口、DailyRecordDaoHibernate类和DRManagerImpl类

DailyRecordDao中有三种方法:

包com.diary.dao; 导入java.sql.Date; 导入java.util.List; 导入org.appfuse.dao.GenericDao; 导入com.diary.model.DailyRecord; 公共接口DailyRecordDao扩展了GenericDao{ 公共列表getDailyRecordsFromDate日期,长成员ID; 公共DailRecord GetToDailyRecordLong成员ID; 公共DailyRecord getDailyRecordLong成员ID; } 下面是实现此接口的DailyRecordDaoHibernate

包com.diary.dao; 导入java.sql.Date; 导入java.util.Calendar; 导入java.util.List; 导入org.apache.logging.log4j.LogManager; 导入org.apache.logging.log4j.Logger; 导入org.appfuse.dao.hibernate.GenericDaoHibernate; 导入org.hibernate.criteria.Restrictions; 导入org.springframework.stereotype.Repository; 导入com.diary.model.DailyRecord; @RepositorydailyRecordDao 公共类DailyRecordDaoHibernate扩展了GenericDaoHibernate 实现DailyRecordDao{ 公共DailyRecordDaoHibernate{ superDailyRecord.class; } @凌驾 公共列表getDailyRecordsFromDate日期,长成员ID{ //TODO自动生成的方法存根 return null;//这现在不重要 } @凌驾 public DailyRecord GetToDailyRecordLong成员ID{ return null;//同样不重要,但在DRManagerImpl中调用此方法时效果良好 } @凌驾 公共DailyRecord getDailyRecordLong成员ID{ //TODO自动生成的方法存根 return null;//此方法导致问题 } } 这是经理:

包com.diary.service; 导入java.sql.Date; 导入java.util.List; 导入org.appfuse.service.impl.GenericManagerImpl; 导入org.springframework.beans.factory.annotation.Autowired; 导入org.springframework.stereotype.Service; 导入com.diary.dao.DailyRecordDao; 导入com.diary.model.DailyRecord; @服务数字版权管理 公共类DRManagerImpl扩展了GenericManagerImpl实现 DRManager{ 私人DailyRecordDao drDao; @自动连线 公共DRManagerImplDailyRecordDao dailyRecordDao{ this.drDao=dailyRecordDao; } @凌驾 公共列表getAll{ //TODO自动生成的方法存根 返回drDao.getAll; } @凌驾 公共列表getDailyRecordsFromDate日期,长成员ID{ //TODO自动生成的方法存根 返回drDao.getDailyRecordsFromdate,memberID; } @凌驾 public DailyRecord GetToDailyRecordLong成员ID{ //TODO自动生成的方法存根 //返回drDao.getTodayDailyRecordmemberID;此操作有效 返回drDao.getDailyRecordmemberID;//这将导致错误 } } 当我尝试使用mvnjetty:run运行应用程序时,我遇到了这个错误

[ERROR] COMPILATION ERROR :
[INFO] --------------------------------------
[ERROR] .../web/src/main/java/com/diary/service/DRManagerImpl.java[46,29] cannot find symbol
  symbol:    method getDailyRecord(java.lang.Long)
  location:  variable drDao of type com.diary.dao.DailyRecordDao

但是,如果在manager中取消对getToDailyRecord的注释,并对getDailyRecord方法进行注释,那么一切都可以正常工作。我认为这与依赖有关,但我真的不确定,因为这让我很困惑。我已经在web和核心目录上尝试过mvn clean compile,删除这些目录中的目标文件夹,然后重新编译,但仍然没有成功。我将非常感谢任何帮助。

好的,所以我设法让它工作起来。在没有任何更改的情况下,我编写了JUnit测试,它基本上测试dailyRecordDao.getDailyRecord是否返回null。考试通过了,一切都很顺利。我不确定我是高兴还是更困惑。

你必须在你的核心项目上安装mvn,才能让你的web项目获得它。啊,我想我只需要在项目的乞讨时才需要安装,非常感谢!