开发者社区> 余二五> 正文

梦回编程-JBOSS下的OCI配置

简介:
+关注继续查看
以前一直用thin的方式来连接Oracle,现在需要使用oci的方式,听说性能要好些。
于是从jdbc:oracle:thin:@10.1.1.2:1521:dev-dbc改成:jdbc:oracle:oci8:@dev-dbcommon
我的环境是Ubuntu9.04,JBOSS1.4,Oracle 10.0.2,OCI
OCI方式(Oracle Client Interface):一组可对ORACLE数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取ORACLE数据库的目的。
有两种方式可以得到OCI的
方式一、安装Oracle 客户端
方式二、下载OTN的instant client(http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html)
方法一我尝试了N次没有成功,估计是Ubuntu安装Oralce Client版本问题
成功的是使用方式二:

1)下载oracle-instantclient-basic-10.2.0.4-1.i386.zip (?) , oracle-instantclient-devel-10.2.0.4-1.i386.zip (?)
解压到目录:/opt/instantclient_10_2
2)配置环境变量:
ORACLE_HOME=/opt/instantclient_10_2
TNS_ADMIN=$ORACLE_HOME(貌似这个变量还是需要的,否则好像仍然会找不到tnsnames.ora,报TNS的错误)
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export 
ORACLE_HOME
export TNS_ADMIN
export 
LD_LIBRARY_PATH(这个变量貌似不用配置,对应java.library.path,后面讲)
3)设置classes12.jar和ojdbc.jar:
cp classes12.jar和ojdbc.jar到
 /opt/jboss/server/default/lib下
4)配置tnsnames.ora:
在instantclinet_10_2下增加tnsname.ora文件:
dev-dbcommon=
(description=
(address_list=(address=(protocol=tcp)(host=db.dev.dbc.taobao.net)(port=1521)))
(connect_data=(service_name=dev-dbc)(server=dedicated))
JBoss启动过程中出现了几个问题:
问题一:java.lang.UnsatisfiedLinkError: no XXX in java.library.path
解决方法:查看Jboss启动脚本
JBOSS_NATIVE_DIR=”$JBOSS_HOME/bin/native”
修改成:JBOSS_NATIVE_DIR=”/opt/instantclient_10_2″
问题二:java.sql.SQLException: ORA-12154: TNS:could not resolve the connect identifier specified
解决方法:配置TNS_ADMIN
但是有个比较奇怪的问题是必须用root用户登录后,启动Jboss,TNS才没有问题,估计是文件的权限问题。









本文转自 神相 51CTO博客,原文链接:http://blog.51cto.com/shenxiang/269200,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
jboss初体验
jboss初体验
46 0
【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)
  之前一直用的EJB开发环境是他们搭建好的,直接拿来用,不过还是感觉老吃别人嚼好的不太好吃,所以自己动手来玩一玩。   EJB开发依赖的最基本的环境:JDK、Eclipse、JBoss,这里简单介绍一下最基本的环境的搭建。
96 0
wildfly(JBoss AS)应用服务器快速入门
wildfly(JBoss AS)应用服务器快速入门
349 0
+关注
余二五
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载