1

我正在阅读 Spring Roo 教程并学习如何向模型添加字段。我今天启动了我的计算机,当我在终端中启动 roo shell 时,它给了我这个错误:

Encountered " "void" "void "" at line 17, column 8.
Was expecting one of:
"class" ...
"enum" ...
"interface" ...
"@" ...
"@" ...
"@" ...
"@" ...

我唯一的模型是 Course.java。它看起来像这样:

package matt.coursemanager.model;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooToString
@RooJpaActiveRecord
public class Course {

}

第 17 行第 8 列是“public class Course {”行上的“class”中的“c”。

如果我尝试将任何字段添加到 Course 它会引发相同的错误(并且没有成功添加该字段)。我没有在 roo 会话之间进行任何更改,这只是在我打开 shell 时发生的。

4

2 回答 2

1

我的问题是我从错误的目录运行 roo。我们使用 SVN 进行版本控制,我是在包含主干的目录中,而不是主干。

于 2012-06-05T03:26:11.900 回答
1

存在编译错误。

也许您在编辑字段时输入了错误。

尝试解决它并重新打开 Roo shell。

最好的选择是使用 IDE,例如 STS。导入项目(如果您执行“执行 eclipse”,则作为一般项目,否则作为 maven 项目)

于 2012-05-23T04:07:14.377 回答