ORA-12705: 指定的 NLS 参数值无效或未知

ORA-12705: 指定的 NLS 参数值无效或未知

我有一个在 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

您可以尝试以下操作:

  1. 确保已安装 en_US.UTF-8。它应该出现在“locale -a”生成的列表中。如果没有,则需要安装它。
  2. 导出 LC_ALL=en_US.UTF-8
  3. 导出 NLS_LANG=AMERICAN_AMERICA.UTF8

相关内容