0

私はscalaに大きなGAE(Gooogle app engine)プロジェクトを持っており、Javaを組み合わせています。私はscalaプラグインを備えたintellij11を持っています。

サーバー構成に爆発的な戦争を追加しましたが、コンパイルしようとすると失敗します。私の唯一の手がかりは:

error while loading CrawlQuery, class file 'very/long/path/Foo.class' is broken
(Scala class file does not contain Scala annotation)

情報を確認しましたが、問題は@JsonTypeInfoの注釈であるようです: https ://issues.scala-lang.org/browse/SI-5165がscala2.9.1で失敗します

2.9.1から2.9.2に変更しましたが、機能しません。(scala-compiler.2.9.2.jarをダウンロードし、グローバルライブラリとしてプロジェクトに追加しました)

また、http: //www.scala-lang.org/node/309からscalaライブラリをダウンロードし、「 IntelliJを使用したscalaのセットアップ」で説明するように、グローバルライブラリとして設定するダミープロジェクトを作成しました。

私の友人の1人は、プラグインhttp://scala-ide.org/を使用して、Eclipseを使用して同じプロジェクトをコンパイルし、彼のために働いています。

4

2 に答える 2

1

いくつかの回避策を確認した後、私たちの解決策は、jackson の表記法でインターフェイスを作成し、mixint としてクラスに追加することでした。

import com.fasterxml.jackson.annotation.JsonTypeInfo;

@JsonTypeInfo(use = JsonTypeInfo.Id.MINIMAL_CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public interface JsonTypeMixin {

}

そして実装では:

 objectMapper.addMixInAnnotations(classOf[Post], classOf[JsonTypeMixin])
于 2012-12-20T15:10:10.327 に答える
0

また、ダウンロードした新しい Scala コンパイラを使用するように IntelliJ に指示する必要があります: http://confluence.jetbrains.net/download/attachments/12353606/new_project4.png

于 2012-08-31T07:46:59.233 に答える