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か何かに設定された可能性はありますか?

もう 1 つの可能性は、1.7 がデフォルトであるにもかかわらず、プロジェクトが非標準の JRE を使用しているということです。

于 2012-02-01T15:27:38.793 に答える
0

エラーがすべてを物語っています。メソッドが long を予期しているときに、Long クラスのインスタンスを使用して find メソッドを呼び出そうとしています。GAE で使用されている Java は自動ボクシングを提供していないようです。そのため、java.lang.Long クラスの longValue() を使用して自分でボクシングを実行する必要があります。

于 2012-02-01T14:00:55.410 に答える