我有一个像这样的路线文件:
GET /getOf/:city/:fi/:state/:zipCode cont.Offer.getOf(city:String, fi:String, state:String, zipCode:String)
在我的scala类中,我的代码是这样的:
def getOf(city:String, fi:String,state:String,zipCode:String) = Action(parse.anyContent) {request =>
val offer = Offer(city,fi,state,zipCode);
Ok(Json.toJson(offerService.getOffer(offer)));
}
但是当我运行时,我得到了这个编译错误:
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart
但如果我只有一个参数,相同的代码工作正常。我甚至不明白这是什么问题。是的,我用play clean-all
和其他人创建了Eclipse项目。但仍然存在同样的问题。
有人可以指导我吗?因为我是Play框架和scala的新手。
答案 0 :(得分:2)
当我从下面的网址http://scala-ide.org/docs/tutorials/play/index.html中走过时我遇到了同样的问题,但是通过调用clean解决了问题,然后从Play控制台编译解决了问题。
注意*我最初将该网站放在不同的文件夹中。
答案 1 :(得分:0)
我只在eclipse IDE中出现此错误,如果我对其编译的atonce视图进行任何更改,而对于控制器,它仅在“RELOAD”工作时检查...直到那时您可能会在eclipse ide中看到错误,但app工作正常细