我有一个在 Linux 上的 JBoss 上托管的 J2EE 应用程序。
当我尝试访问该应用程序时,我看到server.log
文件中出现以下错误。
ORA-12705: invalid or unknown NLS parameter value specified
当我将同一个 JBoss 实例指向不同的模式时,应用程序运行良好。
我尝试浏览了几个论坛,发现 NLS 参数设置没问题。
有人可以帮忙吗?
- Jboss 版本 = 4.0.2
- 数据库版本 = oracle 10.2
Linux 上的 locale 命令的输出
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
答案1
您可以尝试以下操作:
- 确保已安装 en_US.UTF-8。它应该出现在“locale -a”生成的列表中。如果没有,则需要安装它。
- 导出 LC_ALL=en_US.UTF-8
- 导出 NLS_LANG=AMERICAN_AMERICA.UTF8