0

我必须维护一个 spring roo 项目,所以我在 eclipse 中导入了它,我可以构建它,如果我运行 roo 命令“执行 eclipse”它可以工作。

问题是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 framework 3.1.0 + m2e 插件 + STS 插件(每晚构建)。我安装了 STS 插件,希望它会有所帮助,但不管有没有它都会出现同样的错误。

你知道什么是错的吗?

谢谢 !

4

3 回答 3

1

我正在使用 Spring Tool Suite 3.4.0.RELEASE,遇到了类似的问题。

问题:在我的课堂上发生了许多警告和错误。

解决方案:仔细检查您在类中的任何地方都没有任何格式错误的方法。似乎任何事情都会导致这种情况。一些可能的原因可能是缺少 (1) 分号 (2) 右括号和/或 (3) 右括号。就我而言,我对正在使用的 Enum 进行了一些更改,但我忘记检查它的使用位置。一旦你把它清理干净,你应该会没事的(或者,至少我是这样)。

于 2013-11-22T17:41:54.307 回答
1

尝试使用完整的 STS 版本 2.9.x 而不是自组装的 Eclipse,因为看起来您的 Eclipse 缺少 AspectJ。如果您使用完整的 STS(不仅是 spring 插件),您应该拥有所需的一切。

另一个提示是在eclipse中运行:project/maven/“Update project configuration”

于 2012-07-16T07:49:19.683 回答
0

您需要的是一个 AJDT 配置器,它还需要首先安装 AJDT。

所以,如果你没有在你的 Eclipse (Juno) 中安装 AJDT.. 首先安装它:

http://download.eclipse.org/tools/ajdt/42/update

然后,您需要从以下位置安装 AJDT Configuarator:

http://dist.springsource.org/release/AJDT/configurator/

好吧,这件事对我有用,配置相同。让我知道,如果这对你有帮助..

于 2013-08-03T07:21:38.027 回答