[英]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.