سؤال

أنا جديد جدًا على Graniteds .. حتى الآن تمكنت من تكوينه بنجاح للعمل مع خدمات Java عن بُعد بالإضافة إلى إنشاء ملفات AS3 المكافئة من Pojo's. لكنني أتلقى هذا الخطأ الغريب أثناء بناء إحدى الفصول باستخدام 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;
    }

وذهب الخطأ ... لست متأكدًا من سبب رمي الاستثناء لـ "الاستخدام" .. صغير جدًا للاسم المتغير :-)

هل كانت مفيدة؟

المحلول

أعتقد أن "الاستخدام" هو كلمة رئيسية.

هناك توجيه يسمى "مساحة الاسم". نظرة هنا

أعتقد أن هذا هو السبب وراء عدم رغبته Flex في التجميع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top