我们可以在 GAME 中使用 Set 或集合作为返回类型吗?
Posted
技术标签:
【中文标题】我们可以在 GAME 中使用 Set 或集合作为返回类型吗?【英文标题】:Cant we use a Set or collection as a return type in GAE? 【发布时间】:2010-02-17 10:04:32 【问题描述】:在我的代码中,我使用 Set<Employees>
作为函数 addEmp()
的返回类型。
所以,我遇到了编译错误。错误是:
编译模块 com.employeedepartmentgae.Employeedepartmentgae 从源刷新模块 验证新编译的单元 删除有错误的单元 [错误]“文件:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/GreetingServiceAsync.java”中的错误 [错误] 第 6 行:无法解析导入 com.employeedepartmentgae.server.domainobject.Employee [错误] 第 18 行:员工无法解析为类型 [错误]“文件:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/GreetingService.java”中的错误 [错误] 第 6 行:无法解析导入 com.employeedepartmentgae.server.domainobject.Employee [错误] 第 20 行:员工无法解析为类型 [错误]“文件:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/EmployeeWidget.java”中的错误 [错误] 第 12 行:无法解析导入 com.employeedepartmentgae.server.domainobject.Employee [错误] 第 75 行:GreetingServiceAsync 类型中的方法 addEmp(String, String, String, AsyncCallback>) 引用缺少的类型 Employee [错误] 第 75 行:类型 new AsyncCallback>() 必须实现继承的抽象方法 AsyncCallback>.onSuccess(Set) [错误] 第 75 行:员工无法解析为类型 [错误] 第 94 行:new AsyncCallback>() 类型的方法 onSuccess(Set) 必须覆盖或实现超类型方法 [错误] 第 94 行:员工无法解析为类型 [错误] 第 96 行:员工无法解析为类型 [错误] 第 96 行:员工无法解析为类型 [错误] 第 98 行:员工无法解析为类型 删除无效单元 [警告] 编译单元 'file:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/Employeedepartmentgae.java' 由于引用无效而被删除: [警告] 文件:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/EmployeeWidget.java [警告] 编译单元 'file:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/DepartmentWidget.java' 由于引用无效而被删除: [警告] 文件:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/GreetingService.java [警告] 文件:/home/wissen18/employeedepartmentgae/src/com/employeedepartmentgae/client/GreetingServiceAsync.java 计算“com.employeedepartmentgae.client.Employeedepartmentgae”的所有可能的重新绑定结果 重新绑定 com.employeedepartmentgae.client.Employeedepartmentgae 检查规则 [错误] 找不到类型“com.employeedepartmentgae.client.Employeedepartmentgae” [错误] 提示:以前的编译器错误可能导致此类型不可用 [错误] 提示:检查模块的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径条目所以请帮帮我.....
【问题讨论】:
您能发布您的实体代码吗?还有你的数据访问代码? 已解决 - 不是 GAE 问题,是 GWT 问题 这个问题还活跃吗???? 【参考方案1】:这不是 GAE 问题,但你没有提到你使用的 GWT 有问题。
从堆栈跟踪看来,Employee 类使用了未正确实现的 AsyncCallback。
... [错误] 第 75 行:类型 new AsyncCallback>() 必须实现继承的抽象方法 AsyncCallback>.onSuccess(Set) ...
我对您的建议是查看 GWT 文档并创建 HelloWorld 应用程序,它将在其中创建一个示例 RPC。
【讨论】:
实际上看起来问题出在Employee
类,而不是AsyncCallback
的实现,因为错误消息说“Employee cannot be resolved to a type”——我们可以看到 Employee上课知道问题出在哪里?
@Jason Hall 他在他的 Employee 类中调用 AsyncCallback。他执行得很糟糕,不允许 Employee 编译。
我相信你,但也可能有其他问题。看到一些代码 hint 会很有帮助!提示!以上是关于我们可以在 GAME 中使用 Set 或集合作为返回类型吗?的主要内容,如果未能解决你的问题,请参考以下文章