【问题标题】:'Cannot be resolved to a type' error with Spring RooSpring Roo 的“无法解析为类型”错误
【发布时间】:2011-07-27 16:59:59
【问题描述】:

我正在尝试按照教程 Getting Started with Spring Roo 学习 Spring Roo。

但是,当创建 AspectJ 文件时,Eclipse 现在抱怨编译错误。

我得到这些错误的唯一命令是:

mkdir wedding
cd wedding
roo
    project --topLevelPackage com.wedding
import the Maven project into Eclipse
    persistence setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT
    entity --class ~.domain.Rsvp

现在我有一个错误列表:

declare cannot be resolved to a type
entityManager cannot be resolved or is not a field
id cannot be resolved or is not a field
The method entityManager() is undefined for the type Rsvp_Roo_Entity
version cannot be resolved or is not a field

有人也遇到过这个问题并且知道如何解决吗?

【问题讨论】:

    标签: java eclipse spring-roo


    【解决方案1】:

    您是否在 Eclipse 中安装了 STS 和 WTP?

    您是否在 Roo 控制台中尝试过以下操作:

    perform eclipse
    

    ?

    【讨论】:

    • 这应该是解决方案。在教程中找到“章节”IDE 集成,出现此命令:roo> 执行 eclipse,并说明如何将项目导入 STS-Eclipse:ile > Import > Existing Projects into Workspace跨度>
    • 请注意本教程。它非常好,但是关于某些 roo 命令的语法已经过时了。在示例目录(投票、诊所等)中尝试 Roo 发行版附带的 onees
    • @Constantiner。是的,我有 STS、WTP 甚至 Eclipse 中的 Roo 控制台。谢谢! “执行 Eclipse” 工作,现在实际上在项目图标上,我有 AJ,而不是在它只是一个 Maven 项目之前。所以我猜问题是“导入maven项目”。我想知道是否每次添加一些新功能(例如 JPA)时都必须执行“执行 Eclipse”。
    • @jbbarquero,我尝试将现有项目导入工作区,但不允许,因为它还不是 eclipse 项目,我只能作为 Maven 项目导入,或者我可以“执行 eclipse”,然后我可以导入现有项目。我还尝试直接从 Eclipse 创建 Roo 项目,但是当我选择“转换为多面”项目时,它也会显示相同的错误,直到我执行“执行 Eclipse”。所以我想“执行日食”是无法逃脱的。 :-) 我也会看其他教程。谢谢。
    【解决方案2】:

    如果您只创建项目并将其作为现有 Maven 项目导入,您必须:

    • 右键项目> Spring Tools > Enable Roo Project Nature
    • 右击项目 > Spring Tools > Enable Spring Aspects Tooling

    对我来说,我错过了第二个,它终于修复了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      相关资源
      最近更新 更多