java.util.MissingResourceException: no se puede encontrar el paquete para el nombre base javax.servlet.LocalStrings
Tengo una aplicación de Android que usa multidex. Se lanza y tiene usuarios mensuales en cientos de miles. De vez en cuando tendréExceptionInInitializerError
se bloquea en Crashlytics. Nunca he podido reproducirlos.
Leí que esto puede deberse a multidex y que tienemultiDexKeepFile file('multidex-config.txt')
en mi configuración con una lista de clases ayudaría, pero no parece ayudar, al menos no para este recurso. Este es el contenido de mimultidex-config.txt
:
org.eclipse.jetty.http.MimeTypes
org.eclipse.jetty.server.Server
javax.servlet.LocalStrings
Esas son todas las clases para las que he tenido accidentes como este en el pasado. Todavía estoy esperando ver si algunos de esos son corregidos, pero este de abajo sigue regresando con seguridad:
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)
Entonces, ¿cómo puedo solucionar esto? En este caso, parece estar buscando el archivo italiano, este no es siempre el caso y tengo muchos usuarios en Italia, así que no estoy seguro de por qué solo se bloquea. El paquete de recursos en Android Studio paraLocalStrings
solo muestra uno predeterminado, francés y japonés.
Gracias.