在 CentOS 7 中从 Tomcat 7 Web 应用程序读取日语文件夹结构时,我得到了
FileNotFoundException
。但是,它在 Docker 容器中工作并直接 Java 控制台执行。
Docker 和普通 tomcat7 设置和配置是相同的。
我们做了以下配置:
server.xml
- 在连接器标签中添加 URIEncoding
属性,如下所示:
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
catalina.sh
- 添加了以下内容:
export JAVA_OPTS="$JAVA_OPTS -server \
-XX:-UseGCOverheadLimit \
-Djava.awt.headless=true \
-Djavax.servlet.request.encoding=UTF-8 \
-Dfile.encoding=UTF-8"
export CATALINA_OPTS="$CATALINA_OPTS \
-Dfile.encoding='UTF-8'"`
export LC_ALL=en_US.UTF-8
将Tomcat7升级到tomcat9或Tomcat7.0.109。 Tomcat7早期版本不支持