1

Scala クラスを GAE にデプロイしようとすると、ログに次のエラーが表示されます。

サーブレットからのキャッチされない例外 java.lang.NoClassDefFoundError: scala/Predef$ at com.myapp.controller.FirstTest.getString(FirstTest.scala:7) at com.gogofindit.myapp.RedirectController.displaySearch(RedirectController.java:20)

アプリはローカルで動作しますが、アプリ エンジンにデプロイしたときにエラーが発生します。

このドキュメントによると、Scala がサポートされています: https://developers.google.com/appengine/docs/

Scala クラスは次のとおりです。

class FirstTest {

  def getString = {

    println("In scala")

    "search"
  }

}

Scala クラスがコンパイルされるように、プロジェクト内の構成ファイルを更新する必要がありますか?

4

1 に答える 1

2

Scala は追加の作業なしでサポートされます。ただし、pom.xml またはプロジェクト構成 (たとえば、Eclipse で nature を追加することにより) のいずれかで、コンパイル プロセスに scala クラスを追加する必要があります。コンパイルされたクラスが bin/ または target/classes の Java クラスの隣にあるかどうかを調べてください。

于 2013-07-10T21:47:58.387 に答える