2010-04-30 2 views
0

Я довольно новичок в GraniteDS. Да, я смог успешно настроить его для работы с моими удаленными java-сервисами, а также сгенерировать эквивалентные файлы AS3 из моих POJO. Но я получаю эту странную ошибку при построении одного из классов, используя GAS3Странная ошибка компиляции - 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; 
    } 

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

+0

, пожалуйста, уточните, как я это разрешил. – subh

ответ

0

Я думаю, что «использование» - это ключевое слово.

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

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

Смежные вопросы