2013-04-12 2 views
1

Я играю с привязкой команды модели, и я посмотрел на проекте примера GitHub и у меня есть проблемы при использовании зависимости:Scalatra Databinding

"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) 

Я не могу скомпилировать, когда я использую метод [CreateTodoCommand] из команды CommandSupport, т. Е.

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 

Любые идеи, почему я получаю Эта проблема?

Cheers, Крис.

ответ

1

Очень вероятно, что причина, по которой у вас возникли проблемы, заключается в том, что мы все еще связываемся с древней примерной версией, для которой документы больше не применяются. Я думал, что поймал все примеры проектов в документах и ​​переместил их в https://github.com/scalatra/scalatra-website-examples, но, видимо, я пропустил это. Извините за хлопот!

Я посмотрю, смогу ли я исправить это сегодня когда-нибудь и предоставить пример компиляции. Тем временем вы можете попробовать обновить все связанные с Scalatra зависимости до версии 2.2.0 - и посмотреть, не устраняет ли это что-то сразу.

Последний стабильный выпуск Scalatra в настоящее время 2.2.1, но вам нужно быть осторожным вокруг команд, поскольку я помню @casualjim, говоря, что он изменил способ работы в некоторой степени между 2.2.0 и 2.2 0,1.

+0

Я закончил использование Scalatra 2.2.1 и "org.scalatra" %% "scalatra-commands"% "2.2.0" зависимость с небольшими проблемами. – Owen

0

В Scalatra 2.2.1 "org.scalatra" %% "scalatra-commands"% "2.2.0" У меня нет проблем. но я не знаю, что скататра-привязка данных также является автономной.