Boa tarde estou fazendo o curso Java Brasil: Formate datas, cpf e números nacionais, estou na aula 3, atividade 2, e ao testar o seguinte código:
package br.com.alura;
import javax.money.CurrencyUnit;
import javax.money.Monetary;
import javax.money.MonetaryAmount;
import javax.money.convert.CurrencyConversion;
import javax.money.convert.ExchangeRateProvider;
import javax.money.convert.MonetaryConversions;
import org.javamoney.moneta.FastMoney;
import org.javamoney.moneta.convert.ExchangeRateType;
public class Cotacao {
public static void main(String[] args) {
CurrencyUnit dolar = Monetary.getCurrency("USD");
CurrencyUnit real = Monetary.getCurrency("BRL");
FastMoney valorProdutoDolar = FastMoney.of(90, dolar);
FastMoney valorImporstoReal = FastMoney.of(30, real);
ExchangeRateProvider provider = MonetaryConversions.getExchangeRateProvider(ExchangeRateType.ECB);
CurrencyConversion conversaoAtual = provider.getCurrencyConversion(dolar);
MonetaryAmount valorImportoDolar = conversaoAtual.apply(valorImporstoReal);
MonetaryAmount valorFinalProdutoDolar = valorProdutoDolar.add(valorImportoDolar);
System.out.println(valorFinalProdutoDolar);
}
}
Recebi o seguinte erro:
nov 28, 2017 1:17:23 PM org.javamoney.moneta.internal.loader.LoadRemoteDataLoaderService execute
INFORMAÇÕES: The exchange rate with resourceId IMFHistoricRateProvider was started remotely
nov 28, 2017 1:17:24 PM org.javamoney.moneta.internal.loader.LoadRemoteDataLoaderService execute
INFORMAÇÕES: The exchange rate with resourceId ECBHistoric90RateProvider was started remotely
nov 28, 2017 1:17:24 PM org.javamoney.moneta.internal.loader.LoadRemoteDataLoaderService execute
INFORMAÇÕES: The exchange rate with resourceId IMFRateProvider was started remotely
nov 28, 2017 1:17:24 PM org.javamoney.moneta.internal.loader.LoadRemoteDataLoaderService execute
INFORMAÇÕES: The exchange rate with resourceId ECBCurrentRateProvider was started remotely
Exception in thread "main" CurrencyConversionException [base=BRL, term=null, conversionContext=null]: Cannot convert BRL into null
at org.javamoney.moneta.spi.AbstractCurrencyConversion.apply(AbstractCurrencyConversion.java:109)
at br.com.alura.Cotacao.main(Cotacao.java:25)
Porém esse erro não tem em nenhum lugar na internet.