我得到了
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
答案 0 :(得分:0)
我认为它现在已经解决了。昨天它似乎发生在重新加载这个插件运行的bukkit / spigot(Minecraft)服务器之后。它在重新启动服务器时可以正常工作,但重新加载会破坏它。但今天它似乎一切正常。奇怪,不知道是什么造成的。
编辑: 看起来bukkit服务器在重新加载时根本不处理资源包。一次重新加载就会破坏使用资源包的所有内容。