0

私はGraniteDSにかなり慣れていません..これまでのところ、リモートJavaサービスと連携するように構成し、POJOから同等のAS3ファイルを生成することができました。しかし、GAS3 を使用してクラスの 1 つを構築しているときに、この奇妙なエラーが発生します。

[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,29] 構文エラー: 使用前に識別子が必要です。public function set use(value:String):void {
[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] 構文エラー: leftbrace の前に leftparen が必要です。public function set use(value:String):void {
[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] 構文エラー: 左中括弧の前に識別子が必要です。public function set use(value:String):void {
[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] 構文エラー: 左括弧の前に右括弧が必要です。public function set use(value:String):void {
[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,29] 構文エラー: 使用前に識別子が必要です。public function get use():String {
[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] 構文エラー: leftbrace の前に leftparen が必要です。public function get use():String {
[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] 構文エラー: 左中括弧の前に識別子が必要です。public function get use():String {
[エラー] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] 構文エラー: 左括弧の前に右括弧が必要です。public function get use():String {

Javaクラスは次のように表示されます

@エンティティ`
@Table(name = "mmd_tank_grades_ml")
@SuppressWarnings("シリアル")
public class TankGradesMl は Serializable を実装します {
....
プライベート文字列の使用。

    @ベーシック
    @Column(name = "USE", length = 45)
    public String getUse() {
        返品使用;
    }

    public void setUse(文字列の使用) {
        this.use = 使用;
    }

私は何を間違っていますか?このエラーを解決するにはどうすればよいですか?

以下のようにJavaソース変数を変更してみました

private String usedFor;

----

    @ベーシック
    @Column(name = "USE", length = 45)
    public String getUsedFor() {
        usedFor を返します。
    }

    /**
     * @param 使用
     * 新しい使用価値
     */
    public void setUsedFor(String usedFor) {
        this.usedFor = usedFor;
    }

エラーはなくなりました...「use」の例外をスローした理由がわかりません..変数名には小さすぎます:-)

4

1 に答える 1

0

「使う」がキーワードだと思います。

「use namespace」というディレクティブがあります。ここを見て

それがFlexがコンパイルしたくない理由だと思います。

于 2010-06-17T07:51:29.503 に答える