Operations are only supported for primitive types (and + for Strings)
BigDecimals has implemented the operations as functions.
you can only uses BigDecimals for operations with BigDecimals. So you need to convert your double value:
BigDecimal result = new BigDecimal(doubleValue).multiply(factor2);