简体   繁体   English

没有加载MonetaryAmountsSingletonSpi

[英]No MonetaryAmountsSingletonSpi loaded

Dependency added in pom.xml: 在pom.xml中添加了依赖项:

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

Relevant code: 相关代码:

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

when unittesting i get this exception: 单元测试时,我得到此异常:

javax.money.MonetaryException: No MonetaryAmountsSingletonSpi loaded.

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

JavaMoney is split into separate packages for API and implementation, but you added only the API to your POM. JavaMoney被分为用于API和实现的单独软件包,但是您仅将API添加到了POM中。 You also need an implementation, eg the reference implementation: 您还需要一个实现,例如参考实现:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM