1

Spring Rooチュートリアルを実行し、モデルにフィールドを追加する方法を学びます。今日コンピュータを起動しましたが、ターミナルでrooシェルを起動すると、次のエラーが発生しました。

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 classCourse{'行の'class'の'c'です。

コースにフィールドを追加しようとすると、同じエラーがスローされます(フィールドを正常に追加できません)。rooセッション間で何も変更しませんでした。これは、シェルを開いたときに発生しました。

4

2 に答える 2

1

コンパイルエラーがあります。

フィールドの編集中に何か間違った入力をした可能性があります。

それを解決して、Rooシェルを再度開いてみてください。

最良のオプションは、IDE、たとえばSTSを使用することです。プロジェクトをインポートします(「performeclipse」を実行した場合は一般的なプロジェクトとして、それ以外の場合はMavenプロジェクトとして)

于 2012-05-23T04:07:14.377 に答える
1

私の問題は、間違ったディレクトリからrooを実行していたことでした。バージョン管理にはSVNを使用しており、トランクではなくトランクを含むディレクトリにいました。

于 2012-06-05T03:26:11.900 に答える