Не загружен MonetaryAmountsSingletonSpi - PullRequest
0 голосов
/ 26 июня 2018

Зависимость добавлена ​​в pom.xml:

<dependency>
    <groupId>javax.money</groupId>
    <artifactId>money-api</artifactId>
    <version>1.0.3</version>
</dependency>

Соответствующий код:

MonetaryAmount mon = Monetary.getDefaultAmountFactory()
                        //getCurrency() returns String
                        .setCurrency(amount.getCurrency())
                        //getContent() returns BigDecimal
                        .setNumber(amount.getContent())
                        .create();

при юнит-тестировании я получаю это исключение:

javax.money.MonetaryException: No MonetaryAmountsSingletonSpi loaded.

at javax.money.Monetary.lambda$getDefaultAmountFactory$13(Monetary.java:291)

1 Ответ

0 голосов
/ 10 июля 2018

JavaMoney разделен на отдельные пакеты для API и реализации, но вы добавили только API к своему POM. Вам также нужна реализация, например, эталонная реализация:

<dependency>
  <groupId>org.javamoney</groupId>
  <artifactId>moneta</artifactId>
  <version>1.2.1</version>
  <type>pom</type>
</dependency>
...