`
littlefish
  • 浏览: 27104 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

令人发晕的ORA-12705: Cannot access NLS data files or invalid environment specified

阅读更多

今天将java写的服务部署到一台新安装的linux redhat5时,出现了让人头疼的问题,此java服务通过jdbc连接oracle10数据库,jdk版本1.6 ,jdbc驱动是ojdbc14.jar。结果在连接数据库时报错:

java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

   at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
   at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
   at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
   at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)

 

在网上查了一下,以为是redhat字符集的问题,按照网上的说法设置了NLS_LANG= SIMPLIFIED CHINESE_CHINA.ZHS16GBK,问题未解决。纠结了半天时间,终于找到原因,原来是jdk版本的问题,redhat默认安装了jdk1.4,虽然我在环境变量里将path设置为新安装的jdk路径,但是直接运行java还是会用原来老版本的jdk,导致出现此问题 ,汗!

 

顺便记录一下,linux下非root用户是不能直接使用80端口的,下次不能再忘了。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics