以前一直用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才没有问题,估计是文件的权限问题。
分享到:
相关推荐
《atmosphere-compat-jbossweb-0.6.3.jar.zip:理解与应用》 在Java开发领域,我们经常需要处理各种库和框架,以提高应用程序的功能和性能。"atmosphere-compat-jbossweb-0.6.3.jar.zip"就是这样一个组件,它在Java...
quartz-jboss-1.8.6.jar quartz集群
maven-jboss-license-plugin-1.0.3.jar
maven-jboss-plugin-1.0.jar
在IT行业中,开发环境的配置是开发者日常工作中不可或缺的一部分。本教程主要关注的是如何...通过阅读《手把手系列-Eclipse+JBossIDE+JBoss开发环境配置.pdf》这份文档,你将能够更详细地了解每个环节,并实践操作。
2010-06-15-JBoss-AS-Deploying-WARs-with-the-DeploymentFileRepository-MBean.pdf
【ejb-jboss-web实例的workspace】是一个专用于开发和部署EJB(Enterprise JavaBeans)与Web应用程序的工作环境,基于JBoss应用服务器。这个工作空间集合了开发所需的各种组件、配置文件以及源代码,便于开发者进行...
2. **配置插件**:在`<build><plugins>`部分配置maven-jboss-plugin,设置如`<groupId>org.jboss.maven.plugins</groupId>`,`<artifactId>maven-jboss-plugin`,并指定`<version>`。 3. **设置部署参数**:配置`...
maven-jboss-deploy-plugin-1.6-sources.jar
cas-client-integration-jboss-3.2.0.jar
在学习和实践中,了解如何在Linux环境下配置JBOSS服务器,部署JSP应用,以及如何处理Web安全问题(如防止木马植入)是非常重要的。这涉及到理解JSP语法、Servlet生命周期、JBOSS服务器配置、Linux命令行操作,以及...
这个"acegi-security-jboss-0.8.2.jar.zip"文件包含的是Acegi Security的一个特定版本——0.8.2,针对JBoss应用服务器优化的版本。 首先,我们来深入了解一下Acegi Security。Acegi Security(现已被Spring ...
* 配置日志文件:位于$JBOSS-HOME/server/default/conf下,用于配置日志的输出。 * 工作目录:位于$JBOSS-HOME/server/default/work下,用于存放JSP编译后的.java和.class文件。 负载均衡配置 负载均衡是一种常用的...
最后,要更改Web工程的根目录,需要创建一个名为`jboss-web.xml`的文件,在`webroot/WEB-INF/`目录下。文件内容应包含`<context-root>`标签,用于定义Web应用的上下文路径。例如,设置`<context-root>/</context-...
RESTComm sip-servlets-3.2.0-89-jboss-as-7.2.0.Final可能是RESTComm的特定版本,针对JBoss AS 7.2.0.Final进行优化。 4. **部署与配置**:在JBoss中部署SIP应用,需要创建一个SIP模块,包含SIP库和相关配置。然后...
maven-enunciate-jboss-plugin-1.26.jar
maven-enunciate-jboss-plugin-1.26.2.jar
maven-enunciate-jboss-plugin-1.26.1.jar
maven-enunciate-jboss-plugin-1.25.jar
maven-enunciate-jboss-plugin-1.24.jar