当Puppet启动Tomcat时,中文字符无法正常显示,手动启动时可以正常工作

时间:2013-04-25 18:44:12

标签: java tomcat character-encoding puppet file-encodings

所以这是一个有趣的...

我们通过Fatwire上传文件,将文件存储在Unix文件系统上。 Fatwire使用Tomcat。

Puppet代理处理我们的jar部署并重启。

上传文件名中包含中文字符的图像文件时,存储在文件系统中的文件显示可怕的???而不是正确的人物。

当我们使用Puppet部署的相同jar文件但只是手动重启时,它可以正常工作。

我已经在JAVA_OPTS和CATALINA_OPTS设置中设置了-Dfile.encoding = UTF-8。

帮助?

1 个答案:

答案 0 :(得分:2)

我很确定这是一些环境变量。

您可以按如下方式测试:

  • 从shell中停止java进程
  • 从该shell运行Puppet

如果中国人显示,很可能是环境变量。