代码之家  ›  专栏  ›  技术社区  ›  George

部署过程中的Scala+stax编译问题

  •  3
  • George  · 技术社区  · 14 年前

    $ 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.
    

    我看到两个错误,它在抱怨:第一个是FlickrUtils类构造函数,它的定义如下:

    class FlickrUtils(val userId : String) {
        //...
    }
    

    第二个是事实,Photo类中缺少两个字段,即:

    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
    }
    

    编辑: $ scala -version

    Scala code runner version 2.8.0.final -- Copyright 2002-2010, LAMP/EPFL
    

    我试着用 scalac 手动,把所有东西放回原位,然后运行 stax deploy

    1 回复  |  直到 14 年前
        1
  •  1
  •   George    14 年前

    事实上,我通过搬家解决了这个问题 FlickrUtils Photo