私はmultidexを使用するAndroidアプリを持っています。それは解放され、数十万の月間のユーザーを持っています。たびたび、クラッシュ・スティックスではExceptionInInitializerError
がクラッシュします。私はそれらを再現することはできませんでした。java.util.MissingResourceException:基本名javax.servlet.LocalStringsのバンドルを見つけることができません
これはmultidexに起因する可能性があり、私の設定にはmultiDexKeepFile file('multidex-config.txt')
があり、クラスのリストが役立つかもしれませんが、少なくともこのリソースには役立たないようです。
org.eclipse.jetty.http.MimeTypes
org.eclipse.jetty.server.Server
javax.servlet.LocalStrings
ものは、私が過去にこのようなクラッシュを持っていたあるすべてのクラスである:これは私のmultidex-config.txt
上のコンテンツです。私はまだそれらのいくつかが固定されているかどうかを確認するために待っているが、以下、この1は確かに戻ってくる続ける:
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)
は、どのように私はこの問題を解決することができますか?この場合、イタリア語ファイルを探しているようですが、これは必ずしもそうではなく、イタリアには多くのユーザーがいるので、なぜいくつかの理由だけでクラッシュするのはわかりません。 LocalStrings
のAndroidスタジオのリソースバンドルには、デフォルトのフランス語と日本語のみが表示されます。
ありがとうございました。
[この](https://blogs.oracle.com/chengfang/solve-javautilmissingresourceexception:- cant-find-bundle-for-base-name-comconfig、-locale-zhcn)はすでに正しくありますか? –
私は何を試してみるべきか分かりません。私は実際にリソースを自分で追加しているわけではありません。それはgradleのコンパイル・ラインから来て、私のライブラリを見ればリソースを見ることができます。私が言ったように、これは私のユーザーの大部分でうまくいきますが、ほんの少し失敗します。 – casolorz