我正在使用命令模型绑定,我查看了示例github项目,在使用依赖项时遇到了问题:
"org.scalatra" % "scalatra-data-binding" % "2.2.0-RC1"以示例项目代码为例。
abstract class TodosCommand[S](implicit mf: Manifest[S]) extends ModelCommand[S] with ParamsOnlyCommand
class CreateTodoCommand extends TodosCommand[Todo] {
val name: Field[String] = asType[String]("name").notBlank.minLength(3)
}
case class Todo(id: Integer, name: String, done: Boolean = false) 当我使用CommandSupport特征中的commandCreateTodoCommand方法时,我无法编译。
scala: type arguments [au.com.xxx.sapi.seo.CreateTodoCommand] do not conform to method command's type parameter bounds [T <: SeoServlet.this.CommandType]
val cmd = command[CreateTodoCommand]
^我对Scala不是很了解,但是我假设ParamsOnlyCommand扩展了命令,并且在命令支持特征中有这一行,那么应该不会有问题:
type CommandType <: org.scalatra.databinding.Command你知道为什么我会得到这个问题吗?
干杯,克里斯。
发布于 2013-04-12 15:20:00
您遇到问题的原因很可能是我们仍然链接到一个古老的示例版本,文档不再适用于该版本。我以为我已经捕获了文档中的所有示例项目,并将它们移到了https://github.com/scalatra/scalatra-website-examples中,但显然我遗漏了这一个。很抱歉给您添麻烦了!
我会看看今天是否可以修复这个问题,并提供一个编译示例。同时,您可以尝试将所有与Scalatra相关的依赖项更新到2.2.0版本-看看这样做是否可以立即修复任何问题。
Scalatra的最新稳定版本目前是2.2.1,但你需要小心使用命令,因为我记得@casualjim说过,他在2.2.0和2.2.1之间在一定程度上改变了工作方式。
发布于 2013-05-08 15:32:56
在Scalatra2.2.1中,"org.scalatra“%% " Scalatra -commands”% "2.2.0“I没有问题。但我不知道scalatra数据绑定也是独立的。
https://stackoverflow.com/questions/15961832
复制相似问题