我必须维护一个spring roo项目,所以我在eclipse中导入它,我可以构建它,如果我运行roo命令 “执行日食” 它有效。
问题是eclipse显示编译错误,如:
对于MyType
类型,方法entityManager()未定义
或尝试获取模型属性时:
mytype.getName();
对于MyType
类型,方法getName()未定义
我可以在文件MyType_Roo_JavaBean.aj中看到该方法退出:
privileged aspect MyType_Roo_JavaBean {
...
public String MyType.getName() {
return this.name;
}
...
}
我正在使用eclipse Juno + roo 1.2.2 + Spring框架3.1.0 + m2e插件+ STS插件(每晚构建)。 我安装了STS插入希望,这会有所帮助,但无论是否有相同的错误。
你知道什么是错的吗?
谢谢!
答案 0 :(得分:1)
尝试使用完整的STS版本2.9.x而不是自组装eclipse,因为看起来你的eclipse缺少AspectJ。如果您使用完整的STS(不仅是弹簧插件),您应该拥有所需的一切。
另一个提示是在eclipse中运行:project / maven /“更新项目配置”
答案 1 :(得分:1)
我正在使用Spring Tool Suite 3.4.0.RELEASE,遇到类似的问题。
问题:我班上有很多警告和错误。
解决方案:仔细检查您在课程中的任何位置都没有任何格式错误的方法。任何事情似乎都会导致这一点。可能缺少一些可能的原因(1)分号(2)关闭括号,和/或(3)关闭括号。就我而言,我对使用的Enum进行了一些更改,我忘了检查它的使用位置。一旦你清理干净,你应该没事(或者,至少我是)。
答案 2 :(得分:0)
您需要的是AJDT配置器,它还需要首先安装AJDT。
所以,如果你没有在你的eclipse(Juno)中安装AJDT ..首先安装它:
http://download.eclipse.org/tools/ajdt/42/update
然后,您需要从以下位置安装AJDT Configuarator:
http://dist.springsource.org/release/AJDT/configurator/
嗯,这件事对我有用,配置相同。 Lemme知道,如果这对你有帮助..