免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2312 | 回复: 2
打印 上一主题 下一主题

[数据库] oracle10gr2 oci 方式用java无法连接同版本oracle服务器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-05 13:20 |只看该作者 |倒序浏览
本帖最后由 xiajingyu0 于 2012-12-05 13:24 编辑

由于要模拟客户系统,所以必须用RedHat AS 4.3系统 oracle客户端和服务器端版本都是 10201(oracle10gR2update1)
tomcat版本是5.0.28,jdk版本是1.4.2.06
如题目所述,用同样版本在windows里就可以oci连接到服务器,但Linux就是连接不上。
java用的hibernate连接oracle服务器,配置的oci方式连接(不可以用thin,因为要模拟客户的系统),配置hibernate.ol.cfg.xml,我截取最重要的。
<property name="hibernate.connection.url">jdbcracleciKIBAN</property>
客户端的TNS的配置很简单,没有问题。
我的tomcat是用非root启动的,跑程序就提示log错误信息:
java.lang.UnsatisfiedLinkError:no ocijdbc10 in java.library.path
网上的方法看了N遍了,基本都试过,仍然不好使
tomcat用户的环境变量:
export JAVA_HOME=/usr/local/java/j2sdk1.4.2_06
export PATH=${JAVA_HOME}/bin{PATH}
export CATALINA_HOME=/usr/local/tomcat-5.0.28
export CATALINA_BASE=/usr/local/tomcat-5.0.28
export CATALINA_TMPDIR=/usr/local/tomcat-5.0.28/temp
export PATH=${PATH}{CATALINA_HOME}/bin
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1
export PATH=$PATHORACLE_HOME/bin
export ORACLE_DOC=$ORACLE_HOME/doc
export CLASSPATH=$CLASSPATHORACLE_HOME/jre
export CLASSPATH=$CLASSPATHORACLE_HOME/jlib
export CLASSPATH=$CLASSPATHORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATHORACLE_HOME/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATHORACLE_HOME/ctx/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATHORACLE_HOME/jdbc/lib

看了一下oracle的官方文档,说非windows系统$ORACLE_HOME/lib下必须有4个文件:
libocijdbc10.so, libocijdbc10_g.so, libheteroxa10.so, libheteroxa10_g.so
但是我只有libocijdbc10.so和libheteroxa10.so
上网找了很久也没找到其他两个文件到哪下。但是是不是缺少这两个文件导致的,根据报错来看不太像。
谁配过这种oci连接,指教指教。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
2 [报告]
发表于 2012-12-05 16:21 |只看该作者
用OCI连接,只需要安装那个instant客户端就可以了

论坛徽章:
0
3 [报告]
发表于 2012-12-05 17:28 |只看该作者
问题找到了。是oracle安装目录的权限不对,java读取不了oracle中的libocijdbc10.so引起的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP