2010-04-30 79 views
0

我对GraniteDS相当新颖。到目前为止,我已经能够成功配置它以使用我的远程Java服务,并从我的POJO生成等效的AS3文件。但我得到这个奇怪的错误,而使用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 2010-04-30 20:24:58

回答

0

我认为“使用”是一个关键字。

有一个叫做“use namespace”的指令。看here

我认为这就是为什么Flex不想编译的原因。