关于在两个应用程序服务器(Websphere 8.0.0.3)中部署的应用程序,我有以下问题。
这些服务具有相同的配置文件(肯定的是,我导出了一个配置文件并将其导入到第三台应用程序服务器中),并且在读取和显示以iso8859-7编码的文件时遇到了问题。一台应用程序服务器正确显示它们,另一台显示文件中非ASCII字符的引号。另一个应用程序服务器在正确显示它们时没有问题。由于我怀疑问题并非出自Websphere,而是OS问题(在所有情况下均为Unix SLES),因此我从一个服务器导出了配置文件,并将其安装在第三个服务器上,并且似乎都可以正常工作精细。
为了解决这个问题,我已经部署了一个简单的servlet,以显示jvm的默认字符集。在有问题的显示器上显示US-ASCII,在有问题的显示器上显示UTF-8。以运行应用程序服务器的用户身份在unix终端中运行语言环境,在两台计算机上的en_US.UTF8上都设置了lang。
我要添加的最后一件事是,该应用程序还使用带有log4j绑定的slf4j写入日志文件。在有问题的服务器上,日志文件是ASCII,在好的服务器上是UTF-8。很显然,在日志中记录iso8859-7字符时,显示问号(?)而不是实际字符。
我的问题是我应该继续在Websphere中寻找配置错误问题还是这是操作系统设置问题
先感谢您
Vasileios Mylnakis