Я начал получать эту странную ошибку; совершенно не уверен, что это вызвало - может быть, перестроение Maven. Я не могу объяснить такое поведение... иногда это работает в IntelliJ, иногда нет, и когда я запускаю его из jar-файла, происходит сбой.
Это ошибка времени выполнения:
java.lang.NoSuchMethodError: breeze.linalg.DenseVector$.canScaleD()Lbreeze/linalg/operators/BinaryOp
и это происходит в этом коде:
import breeze.linalg._
import breeze.linalg.DenseVector._
var planeNormal = DenseVector.zeros[Double](39)
weights.zip(vectors).foreach case(w: Double, vector: DenseVector[Double]) =>
planeNormal :+= (vector :* w)
}
в вызове функции vector :* w
.
У кого-нибудь есть идеи о том, что может быть не так?
Я подозреваю, что это какое-то несоответствие версии, но не знаю, где искать, чтобы это исправить; Я использую этот пакет breeze-math
<groupId>org.scalanlp</groupId>
<artifactId>breeze-math_2.10</artifactId>
<version>0.4</version>
и скала
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.3</version>