在jboss中连接oralce8
说明: jboss表示你所安装的jboss的总目录,红字表示需要修改或添加的位置
一 将classes12.jar 驱动包粘到 boss-3.2.6\server\default\lib 中
二 在 jboss-3.2.6\docs\examples\jca 的目录中 找到oracle-ds.xml 文件, 将其粘到
jboss-3.2.6\server\default\deploy 目录中
1. 修改 oracle-ds.xml文件 中的
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@youroraclehost:1521:yoursid</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>x</user-name>
<password>y</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
</local-tx-datasource>
</datasources>
改为
<connection-url>jdbc:oracle:thin:@135.0.0.116:1521:suncerdb</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>sunceroa</user-name>
<password>sunceroa</password>
( 如果是配置 Jboss-4.0.0,就删除以下说明)
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
2.在jboss-3.2.6\server\default\conf 目录中找到
standardjaws.xml、standardjbosscmp-jdbc.xml和login-config.xml三个文件
2.1先将其中的standardjaws.xml 的标签中的内容
<jaws>
<datasource>java:/DefaultDS</datasource>
<type-mapping>Hypersonic SQL</type-mapping>
<debug>false</debug>
改为
<datasource>java:/OracleDS</datasource>
<type-mapping>Oracle8</type-mapping>
<debug>false</debug>
2.2 再将 standardjbosscmp-jdbc.xml 中的
<jbosscmp-jdbc>
<defaults>
<datasource>java:/DefaultDS</datasource>
改为
<datasource>java:/OracleDS</datasource>
( 如果是 Jboss -4.0.0 ,就增加以下语句 )
<datasource-mapping>Oracle8</datasource-mapping>
2.3 (如果是配置 Jboss-4.0.0) 就无需修改此文件),最后 login-config.xml 中的
<policy>
<!-- Used by clients within the application server VM such as
mbeans and servlets that access EJBs.
-->
<application-policy name = "client-login">
<authentication>
<login-module code = "org.jboss.security.ClientLoginModule"
flag = "required">
</login-module>
</authentication>
</application-policy>
加入的位置
<!-- Security domain for JBossMQ -->
<application-policy name = "jbossmq">
加入下列标签
<application-policy name = "OracleDbRealm">
<authentication>
<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name = "principal">sa</module-option>
<module-option name = "userName">sa</module-option>
<module-option name = "password"></module-option>
<module-option name="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=OracleDS
</module-option>
</login-module>
</authentication>
</application-policy>
此时修改完成
三.启动Jboss 后如果出现
有红字的提示则部署成功
16:27:49,630 INFO [DLQ] Bound to JNDI name: queue/DLQ
16:27:49,680 INFO [JmsXA] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=TxCM,name=JmsXA to JNDI name 'java:/JmsXA'
16:27:49,690 INFO [OracleDS] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=LocalTxCM,name=OracleDS to JNDI name 'java:/OracleDS'
16:27:49,910 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=file:/D:/java/jboss-3.2.6/server/default/deploy/jmx-console.war/
16:27:50,561 INFO [TomcatDeployer] deploy, ctxPath=/web-console, warUrl=file:/D:/java/jboss-3.2.6/server/default/deploy/management/web-console.war/
四.使用从数据缓冲池中得到oracle8连接
在你的数据库类中使用下列的语句
javax.naming.Context ctx = new javax.naming.InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:/OracleDS");
即可得到一个数据源对象 ds;
如在我们的sunceroa中对原来的数据库对象Database 的修改为
将
Database类的private void init(String jndiName, Context ctx)方法中的
private void init(String jndiName, Context ctx)
{
try
{
String strJNDI = "java:comp/env/" + jndiName;
_ds = (DataSource) ctx.lookup(strJNDI);
}
catch (Exception e)
{
setError("init(String)", "同数据库连接池建立连接发生错误!", e);
}
}
改为
String strJNDI = "java:/OracleDS";
其它暂不用改动
五 .测试
先在sunceroa中添加一个jsp页面中可以调用Database类,作它来添加、修改和删除
如:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="com.suncer.*"%>
<%
Database db=Database.getInstance();
String s[][]=db.executeQuery2("select * from modu");
out.println(s[1][2]);
out.println(db.executeUpdate("insert into test values(4,'new','new')"));
out.println(db.executeUpdate("update test set name='OK'"));
out.println(db.executeUpdate("delete test where id=4 "));
%>
再从Dos 转到sunceroa的目录下
使用 D:\eclipsePreject\sunceroa>jar cvf sunceroa.war * 命令打包
将其拷贝到jboss-3.2.6\server\default\deploy目录中启动Jboss-3.2.6
在IE中输入http://127.0.0.1:8080/sunceroa/test.jsp
如果页面中出现
协同办公的普通信息管理 true true true
表示成功.
配置 Jboss -4.0.0 的方法;
分享到:
相关推荐
总结一下,配置JBoss 7连接Oracle数据库涉及的关键知识点包括: 1. 下载并安装Oracle JDBC驱动。 2. 创建JBoss模块以管理驱动依赖。 3. 在JBoss配置文件中设置数据源和驱动。 4. 了解JNDI命名以便在应用程序中引用...
在JBoss服务器中配置Oracle数据库连接池是一项重要的任务,它能够有效地管理应用程序对数据库的访问,提高系统的性能和响应速度。以下是根据提供的文档内容进行的知识点详细解析。 #### 二、创建oracle-ds.xml文件 ...
在 JBoss 中配置 Oracle 数据源是实现企业级应用程序的重要步骤。本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、复制配置文件 首先,我们需要将...
在进行jbpm_jboss+oracle集成时,首先需要准备jbpm的安装包,例如jbpm-5.4.0.Final-installer-full.zip。解压后,你需要关注jbpm目录下的jbpm-installer\lib路径。在这个路径下,有两个war文件,分别是jbpm-human-...
当我们需要在JBoss应用服务器上配置Oracle9i作为数据源时,这通常涉及到应用程序与数据库之间的连接管理,以便于程序能够安全、高效地访问数据库中的数据。这篇博客"6.3 JBoss下Oracle9i数据源配置"可能详细阐述了这...
jbpm-3.2.6.SP1默认安装在jboss-4.2.3.GA下不支持Oracle,对配置文件进行修改,内有详细的文档说明。解压后直接将文件夹jbpm3覆盖到jboss-4.2.3.GA\server\default\deploy\jbpm,注意拷贝oracle的jdbc驱动到jboss-4.2.3...
以上就是配置JBoss连接Oracle数据源的基本步骤。注意,实际操作中可能还需要根据具体的JBoss版本和Oracle数据库版本进行一些调整。同时,对于生产环境,还需要考虑部署、监控和故障排查等方面的问题,确保数据源的...
在J2EE应用程序开发中,连接Oracle数据库是一个关键步骤,这通常涉及到数据库驱动的使用。在给定的压缩包文件中,包含两个重要的驱动文件:`classes12.jar`和`ojdbc14.jar`,它们是Java应用程序与Oracle数据库进行...
**测试连接**: 在 JBoss 服务器启动后通过管理控制台检查是否成功加载了 Oracle 数据源。 #### 四、总结 以上介绍了如何在 JBoss AS 4.2.3.GA 版本中配置 MySQL、SQL Server 和 Oracle 数据库的具体步骤。通过这些...
此外,连接JBoss到Oracle数据库,包括配置数据源(JNDI名)和使用JDBC驱动,也是这一过程的重要环节。 在【安装_参考资料】文件中,可能包含有详细步骤、配置示例、错误排查指南和最佳实践等内容。用户可以从中获取...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...
### Tomcat 连接池配置详解 在Java Web开发中,数据库连接管理是至...至此,您已经了解了如何在Tomcat和JBoss上配置数据库连接池的基本方法。合理的连接池配置可以显著提升应用的性能和稳定性。希望本文对您有所帮助!
本文将详细介绍如何在Linux系统上安装JBoss 6.4和GlassFish 4.0服务器,同时涉及JDK的安装和配置。首先,我们需要理解JDK是Java开发工具包,是运行Java应用程序的基础。Oracle JDK是其中的一种版本,这里我们选择的...
2、查看是否有jboss启动: ps -ef|grep jboss 3、有启动的进程,没有则不需要该操作: kill -9 查到的进程号(杀死进程) 4、杀死进程后才可以关闭监听,切换到Oracle用户: su – oracle 5、关闭监听:...
6. **集成Hibernate与Oracle**: 在J2EE应用中使用Hibernate连接Oracle数据库,需要在项目的类路径中包含以上提到的jar文件,并在Hibernate的配置文件(如hibernate.cfg.xml)中指定Oracle的JDBC驱动类以及数据库连接...
在本篇文章中,我们将详细探讨如何在JBoss 7.1.1p环境中配置MySQL和Oracle数据库,并指导如何通过项目进行调用。通过这一过程,读者将了解到整个配置流程的具体步骤,包括但不限于解压安装、数据源配置修改等关键...