2010-04-30 4 views
0

Je suis assez nouveau à GraniteDS..So loin, j'ai pu le configurer avec succès pour travailler avec mes services java à distance ainsi que de générer les fichiers AS3 équivalents de mes POJO. Mais je reçois cette erreur étrange tout en construisant une des classes en utilisant GAS3Erreur de compilation étrange - GAS3 généré classe

 
[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 { 

La classe java apparaît comme celui-ci

 
@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; 
    } 

Qu'est-ce que je fais mal? Comment résoudre cette erreur?

J'ai essayé en changeant la variable source java comme ci-dessous

 
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; 
    } 

et l'erreur a disparu ... ne sais pas pourquoi il vomissait exception pour « utilisation » .. trop petit pour nom de variable :-)

+0

s'il vous plaît voir les mises à jour de la façon dont je l'ai résolu .. – subh

Répondre

0

Je pense que "use" est un mot-clé.

Il existe une directive appelée "use namespace". Regardez here

Je pense que c'est la raison pour laquelle Flex ne veut pas compiler.