1

我将我的项目目录移动到另一台计算机,然后我遇到了这个问题:

HTTP ERROR 500

Problem accessing /index.jsp. Reason:

    java.lang.Error: Unresolved compilation problems: 
    The method find(Class, long) in the type Objectify is not applicable for the arguments (Class, Long)
    Type mismatch: cannot convert from Object to Usuario
    The method delete(Class, long) in the type Objectify is not applicable for the arguments (Class, Long)
    Syntax error, parameterized types are only available if source level is 1.5
    Syntax error, parameterized types are only available if source level is 1.5
    Syntax error, parameterized types are only available if source level is 1.5
    Syntax error, parameterized types are only available if source level is 1.5
  • 我的 Objectify JAR 已在构建路径中设置
  • 作为我的 JRE 库,我使用的是 JDK 1.7.0_02
  • 作为我的 APP ENGINE SDK,我使用的是 1.6.1.1

我已经按照很多指南来解决类似的问题,比如卸载并重新安装我所有的 JRE/JDK,但没有任何效果。我不知道该怎么办了。希望有人能帮我解决这个问题,谢谢!

4

2 回答 2

2

您提到了您的 JRE,但 Eclipse 也具有“编译器合规性级别”。是否有可能将其设置为 1.4 或其他?

另一种可能性是您的项目正在使用非标准 JRE,即使 1.7 是默认值。

于 2012-02-01T15:27:38.793 回答
0

错误说明了一切:您尝试使用 Long 类的实例调用 find 方法,而该方法需要 long。GAE 使用的 java 似乎不提供自动装箱,因此您必须使用 java.lang.Long 类的 longValue() 自己执行装箱。

于 2012-02-01T14:00:55.410 回答