0

我对 GraniteDS 还很陌生。到目前为止,我已经能够成功地将它配置为与我的远程 java 服务一起使用,并从我的 POJO 生成等效的 AS3 文件。但是我在使用 GAS3 构建其中一个类时遇到了这个奇怪的错误

[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,29] 语法错误:使用前需要标识符。公共函数集使用(值:字符串):无效{
[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] 语法错误:在左大括号之前需要左括号。公共函数集使用(值:字符串):无效{
[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] 语法错误:在左大括号之前需要标识符。公共函数集使用(值:字符串):无效{
[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[77,52] 语法错误:在 leftbrace 之前需要 rightparen。公共函数集使用(值:字符串):无效{
[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,29] 语法错误:使用前需要标识符。公共函数获取使用():字符串{
[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] 语法错误:在左大括号之前需要左括号。公共函数获取使用():字符串{
[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] 语法错误:在左大括号之前需要标识符。公共函数获取使用():字符串{
[错误] C:\TestGDS_All\TestGDS-flex-remoteobjects\target\generated-sources\com\mycompany\TestGDS\masterdata\model\TankGradesMlBas
e.as:[80,42] 语法错误:在 leftbrace 之前需要 rightparen。公共函数获取使用():字符串{

java类是这样出现的

@实体`
@Table(name = "mmd_tank_grades_ml")
@SuppressWarnings("串行")
公共类 TankGradesMl 实现可序列化 {
……
私有字符串使用;

    @基本的
    @Column(名称 = “使用”,长度 = 45)
    公共字符串 getUse() {
        返回使用;
    }

    公共无效 setUse(字符串使用){
        this.use = 使用;
    }

我究竟做错了什么?如何解决此错误?

我尝试通过更改 java 源变量,如下所示

私有字符串 usedFor;

----

    @基本的
    @Column(名称 = “使用”,长度 = 45)
    公共字符串 getUsedFor() {
        返回用于;
    }

    /**
     * @param 使用
     * 新的使用价值
     */
    公共无效 setUsedFor(字符串 usedFor){
        this.usedFor = usedFor;
    }

并且错误消失了……不知道为什么它会为“使用”抛出异常……对于变量名来说太小了:-)

4

1 回答 1

0

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

There is a directive called "use namespace". Look here

I think that is the reason why Flex don't want to compile.

于 2010-06-17T07:51:29.503 回答