Я использую Scala 2.9.1
Я определил черту Logging так:
trait Logging {
def debug(msg: String, throwables: Throwable*) = ....
....
}
И у меня есть класс JMSPublisher, который смешивает черту Logging:
class JMSPublisher extends Publisher with Logging {
def publishProducts(list: List[_ <: Product]) = ....
def publish(list: Seq[Product]) = ....
}
Все это прекрасно компилируется.Моя проблема в том, что у меня есть пользователь, который хочет загрузить мой JMSPublisher в Spring.Он использует Spring 2.5.6.
Когда ApplicationContext загружается во время запуска, приложение аварийно завершает работу с IllegalStateException, жалуясь, что не может найти bridged-метод, связанный с моей чертой Logging.*
Этот код работал в Scala-2.8, и я слышал, что Scala помечает черты, которые имеют некоторые методы, соединенные в 2.9.Я думаю, что это то, что заставляет Spring терпеть неудачу.Я не могу перейти на Scala-2.9, если Spring не может загрузить мой класс.
Кто-нибудь сталкивался с этой проблемой?Есть ли какое-либо исправление или обходной путь?