Joda-time MissingResourceException

时间:2016-02-04 20:48:33

标签: java maven intellij-idea jodatime

我得到了

java.util.MissingResourceException: Can't find bundle for base name org.joda.time.format.messages, locale en

在下面的代码中;

    DateTime start = new DateTime();
    DateTime end = new DateTime(2017, 3, 26, 12, 0, 0, 0);
    Interval interval = new Interval(start, end);


    Period period = interval.toPeriod();

    // This line is causing the exception.
    System.out.println(PeriodFormat.getDefault().print(period));

堆栈跟踪的相关部分:

Caused by: java.util.MissingResourceException: Can't find bundle for base name org.joda.time.format.messages, locale en
    at java.util.ResourceBundle.throwMissingResourceException(Unknown Source) ~[?:1.8.0_65]
    at java.util.ResourceBundle.getBundleImpl(Unknown Source) ~[?:1.8.0_65]
    at java.util.ResourceBundle.getBundle(Unknown Source) ~[?:1.8.0_65]
    at org.joda.time.format.PeriodFormat.buildWordBased(PeriodFormat.java:217) ~[?:?]
    at org.joda.time.format.PeriodFormat.wordBased(PeriodFormat.java:205) ~[?:?]
    at org.joda.time.format.PeriodFormat.getDefault(PeriodFormat.java:73) ~[?:?]

我使用Joda Time 2.9.2和Intellij IDEA 15.0.1主要使用Maven

The module

1 个答案:

答案 0 :(得分:0)

我认为它现在已经解决了。昨天它似乎发生在重新加载这个插件运行的bukkit / spigot(Minecraft)服务器之后。它在重新启动服务器时可以正常工作,但重新加载会破坏它。但今天它似乎一切正常。奇怪,不知道是什么造成的。

编辑: 看起来bukkit服务器在重新加载时根本不处理资源包。一次重新加载就会破坏使用资源包的所有内容。