我对Graniteds来说是非常陌生的。.到目前为止,我已经能够成功配置它以与我的远程Java服务一起使用,并从POJO生成了等效的AS3文件。但是我在使用gas3构建一个课程时遇到了一个奇怪的错误3

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

错误已经消失了...不确定为什么要抛出“使用”的例外。

有帮助吗?

解决方案

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

有一个称为“使用名称空间”的指令。看 这里

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top