我有一个使用multIDex的Android应用程序.它已发布,每月有数十万的用户.我经常会在Crashlytics上收到ExceptionInInitializerError崩溃.我从来没有能够复制它们.
我读到这可能是由于multIDex引起的,并且在我的配置中具有multIDexKeepfile文件(‘multIDex-config.txt’txt)并带有类列表会有所帮助,但这似乎无济于事,至少对于此资源而言不是.这是我的multIDex-config.txt上的内容:
org.eclipse.jetty.http.MimeTypesorg.eclipse.jetty.server.Serverjavax.servlet.LocalStrings
这些都是我过去曾经遇到过此类崩溃的类.我仍在等待看看其中的一些问题是否已解决,但是下面的内容肯定会再次出现:
Fatal Exception: java.lang.ExceptionInInitializerError at myapp.run(myclass.java:986) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:761)Caused by java.util.MissingResourceException: Can't find bundle for base name javax.servlet.LocalStrings, locale it_IT at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1501) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1324) at java.util.ResourceBundle.getBundle(ResourceBundle.java:723) at javax.servlet.GenericServlet.(GenericServlet.java)
那么我该如何解决呢?在这种情况下,它似乎正在寻找意大利语文件,但情况并非总是如此,我在意大利有很多用户,所以我不确定为什么它只会崩溃少数. AndroID Studio for LocalStrings上的资源包仅显示默认值(法语和日语).
谢谢.
解决方法:
确保不遗漏添加servlet-API依赖项.
如果您使用的是maven,请确保此依赖项在您的项目中:
<dependency> <groupID>javax.servlet</groupID> <artifactID>javax.servlet-API</artifactID> <version>3.1.0</version></dependency>
总结 以上是内存溢出为你收集整理的java.util.MissingResourceException:找不到基本名称为javax.servlet.LocalStrings的包全部内容,希望文章能够帮你解决java.util.MissingResourceException:找不到基本名称为javax.servlet.LocalStrings的包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)