Scala Breeze DenseVector Неявный сбой

Я начал получать эту странную ошибку; совершенно не уверен, что это вызвало - может быть, перестроение 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>

person nair.ashvin    schedule 01.07.2014    source источник


Ответы (1)


Вы используете очень, очень старую версию Breeze. Пожалуйста, используйте 0.8.1 (идентификатор артефакта сейчас просто breeze_2.10)

person dlwh    schedule 02.07.2014
comment
Спасибо, теперь разобрался; Я импортировал как breeze 2.10, так и breeze-math, и это делало все нестабильным. Перешел на выполнение, как вы сказали - person nair.ashvin; 02.07.2014