无法在 Tomcat 7 中读写日语文件夹结构,但它适用于 Docker 容器

问题描述 投票:0回答:1

在 CentOS 7 中从 Tomcat 7 Web 应用程序读取日语文件夹结构时,我得到了

FileNotFoundException
。但是,它在 Docker 容器中工作并直接 Java 控制台执行。

Docker 和普通 tomcat7 设置和配置是相同的。

我们做了以下配置:

  1. Tomcat 服务器
    server.xml
    - 在连接器标签中添加
    URIEncoding
    属性,如下所示:
    <Connector port="8080"
               protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
               URIEncoding="UTF-8"/>
    
  2. 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'"`
    
  3. 执行以下命令更改服务器语言:
    export LC_ALL=en_US.UTF-8
    
java character-encoding tomcat7 cjk
1个回答
1
投票

将Tomcat7升级到tomcat9或Tomcat7.0.109。 Tomcat7早期版本不支持

© www.soinside.com 2019 - 2024. All rights reserved.