私はscala-ide(Eclipseプラグイン)でアプリを開発しました。エラーや警告はありません。今、私はそれをstaxcloudにデプロイしようとしています:
$ stax deploy
しかし、それをコンパイルすることはできません:
compile:
[scalac] Compiling 2 source files to /home/gleontiev/workspace/rss2lj/webapp/WEB-INF/classes
error: error while loading FlickrUtils, Scala signature FlickrUtils has wrong version
expected: 4.1
found: 5.0
/home/gleontiev/workspace/rss2lj/src/scala/example/snippet/DisplaySnippet.scala:8: error: com.folone.logic.FlickrUtils does not have a constructor
val dispatcher = new FlickrUtils("8196243@N02")
^
error: error while loading Photo, Scala signature Photo has wrong version
expected: 4.1
found: 5.0
/home/gleontiev/workspace/rss2lj/src/scala/example/snippet/DisplaySnippet.scala:9: error: value link is not a member of com.folone.logic.Photo
val linksGetter = (p:Photo) => p.link
^
/home/gleontiev/workspace/rss2lj/src/scala/example/snippet/DisplaySnippet.scala:15: error: com.folone.logic.FlickrUtils does not have a constructor
val dispatcher = new FlickrUtils("8196243@N02")
^
/home/gleontiev/workspace/rss2lj/src/scala/example/snippet/DisplaySnippet.scala:16: error: value medium1 is not a member of com.folone.logic.Photo
val picsGetter = (p:Photo) => p.medium1
^
/home/gleontiev/workspace/rss2lj/src/scala/example/snippet/RefreshSnippet.scala:12: error: com.folone.logic.FlickrUtils does not have a constructor
val dispatcher = new FlickrUtils("8196243@N02")
^
7 errors found
ERROR: : The following error occurred while executing this line:
/home/gleontiev/workspace/rss2lj/build.xml:61: Compile failed with 7 errors; see the compiler error output for details.
2つのエラーが表示され、不平を言っています。最初のエラーはFlickrUtilsクラスコンストラクターで、次のように定義されています。
class FlickrUtils(val userId : String) {
//...
}
2つ目は、Photoクラスに2つのフィールドがないという事実です。これは次のとおりです。
class Photo (val photoId:String, val userId:String, val secret:String, val server:String) {
private val _medium1 = "/sizes/m/in/photostream"
val link = "http://flickr.com/photos/" + userId + "/" + photoId
val medium1 = link + _medium1
}
stax sdkが間違ったcomliler(?)を使用しているようです。どうすれば正しいものを使用できますか?そうでない場合、ここでの問題は何ですか、そしてそれを解決するためのいくつかの方法は何ですか?
編集: $ scala -version
言う
Scala code runner version 2.8.0.final -- Copyright 2002-2010, LAMP/EPFL
scalac
私はすべてを手動でコンパイルし、すべてをそれらの場所に配置し、stax deploy
その後実行してみました-同じ結果です。