Странная ошибка компиляции - класс, сгенерированный GAS3 - PullRequest
0 голосов
/ 30 апреля 2010

Я довольно новичок в GraniteDS. До сих пор я был в состоянии успешно настроить его для работы с моими удаленными Java-сервисами, а также генерировать эквивалентные файлы AS3 из моих POJO. Но я получаю эту странную ошибку при создании одного из классов, используя GAS3

[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,29] Syntax error: expecting identifier before use.        public function set use(value:String):void {
[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] Syntax error: expecting leftparen before leftbrace.        public function set use(value:String):void {
[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] Syntax error: expecting identifier before leftbrace.        public function set use(value:String):void {
[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] Syntax error: expecting rightparen before leftbrace.        public function set use(value:String):void {
[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,29] Syntax error: expecting identifier before use.        public function get use():String {
[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] Syntax error: expecting leftparen before leftbrace.        public function get use():String {
[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] Syntax error: expecting identifier before leftbrace.        public function get use():String {
[ERROR] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] Syntax error: expecting rightparen before leftbrace.        public function get use():String {

Класс Java выглядит следующим образом

@Entity`
@Table(name = "mmd_tank_grades_ml")
@SuppressWarnings("serial")
public class TankGradesMl implements Serializable {
....
private String use;

    @Basic
    @Column(name = "USE", length = 45)
    public String getUse() {
        return use;
    }

    public void setUse(String use) {
        this.use = use;
    }

Что я делаю не так? Как устранить эту ошибку?

Я пытался изменить исходную переменную Java, как показано ниже

private String usedFor;

----

    @Basic
    @Column(name = "USE", length = 45)
    public String getUsedFor() {
        return usedFor;
    }

    /**
     * @param use
     *            new value for use
     */
    public void setUsedFor(String usedFor) {
        this.usedFor = usedFor;
    }

и ошибка исчезла ... не знаю, почему она выдавала исключение для "использования" ... слишком мало для имени переменной: -)

1 Ответ

0 голосов
/ 17 июня 2010

Я думаю, что "использовать" является ключевым словом.

Существует директива под названием «использовать пространство имен». Смотрите здесь

Я думаю, именно поэтому Flex не хочет компилировать.

...