Java Linux LANG环境变量故障解决
问题
最近在用容器跑 Tomcat 的时候,使用的官方的镜像 tomcat:8.5.43-jdk8-openjdk
, 然后启动之后报了下面的错
java.util.MissingResourceException: Can't find bundle for base name message, locale en at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1581) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396)
然后我们进行排查,发现容器里面的 LANG
值是 C.UTF-8
root@483ed2e373c1:/usr/local/tomcat# echo $LANG
C.UTF-8
解决办法
在启动容器的时候增加 指定 LANG。
-e LANG="en_US.UTF-8"
作者:理想三旬
本人承接各种项目维护和python项目开发, 如果觉得文章写得不错,或者帮助到您了,请点个赞,加个关注哦。运维学习交流群:544692191
本文版权归作者所有,欢迎转载,如果文章有写的不足的地方,或者是写得错误的地方,请你一定要指出,因为这样不光是对我写文章的一种促进,也是一份对后面看此文章的人的责任。谢谢。