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. 确保安装了en_US.UTF-8。 它应该出现在由“locale -a”生成的列表中。 如果不是,你需要安装它。
  2. 导出LC_ALL = en_US.UTF-8
  3. 导出NLS_LANG = AMERICAN_AMERICA.UTF8