`

在jboss连接oracle

阅读更多

                                                 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.xmlstandardjbosscmp-jdbc.xmllogin-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 的方法;

                      

分享到:
评论

相关推荐

    jboss7连接oracle驱动及配置

    总结一下,配置JBoss 7连接Oracle数据库涉及的关键知识点包括: 1. 下载并安装Oracle JDBC驱动。 2. 创建JBoss模块以管理驱动依赖。 3. 在JBoss配置文件中设置数据源和驱动。 4. 了解JNDI命名以便在应用程序中引用...

    jboss配置Oracle连接池.doc

    在JBoss服务器中配置Oracle数据库连接池是一项重要的任务,它能够有效地管理应用程序对数据库的访问,提高系统的性能和响应速度。以下是根据提供的文档内容进行的知识点详细解析。 #### 二、创建oracle-ds.xml文件 ...

    JBoss 下配置 Oracle 数据源

    在 JBoss 中配置 Oracle 数据源是实现企业级应用程序的重要步骤。本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、复制配置文件 首先,我们需要将...

    jbpm_jboss+oracle

    在进行jbpm_jboss+oracle集成时,首先需要准备jbpm的安装包,例如jbpm-5.4.0.Final-installer-full.zip。解压后,你需要关注jbpm目录下的jbpm-installer\lib路径。在这个路径下,有两个war文件,分别是jbpm-human-...

    6.3 JBoss下Oracle9i数据源配置

    当我们需要在JBoss应用服务器上配置Oracle9i作为数据源时,这通常涉及到应用程序与数据库之间的连接管理,以便于程序能够安全、高效地访问数据库中的数据。这篇博客"6.3 JBoss下Oracle9i数据源配置"可能详细阐述了这...

    jbpm-3.2.6.SP1在jboss-4.2.3.GA 链接Oracle

    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数据源的基本步骤。注意,实际操作中可能还需要根据具体的JBoss版本和Oracle数据库版本进行一些调整。同时,对于生产环境,还需要考虑部署、监控和故障排查等方面的问题,确保数据源的...

    J2EE 中连接Oracle的驱动

    在J2EE应用程序开发中,连接Oracle数据库是一个关键步骤,这通常涉及到数据库驱动的使用。在给定的压缩包文件中,包含两个重要的驱动文件:`classes12.jar`和`ojdbc14.jar`,它们是Java应用程序与Oracle数据库进行...

    jboss数据库配置+oracle+mysql+sqlserver

    **测试连接**: 在 JBoss 服务器启动后通过管理控制台检查是否成功加载了 Oracle 数据源。 #### 四、总结 以上介绍了如何在 JBoss AS 4.2.3.GA 版本中配置 MySQL、SQL Server 和 Oracle 数据库的具体步骤。通过这些...

    Linux_redhat4_jboss4_oracle

    此外,连接JBoss到Oracle数据库,包括配置数据源(JNDI名)和使用JDBC驱动,也是这一过程的重要环节。 在【安装_参考资料】文件中,可能包含有详细步骤、配置示例、错误排查指南和最佳实践等内容。用户可以从中获取...

    jboss-web.xml jndi.properties oracle-ds.xml

    在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...

    tomcat、jboss 连接池配置

    ### Tomcat 连接池配置详解 在Java Web开发中,数据库连接管理是至...至此,您已经了解了如何在Tomcat和JBoss上配置数据库连接池的基本方法。合理的连接池配置可以显著提升应用的性能和稳定性。希望本文对您有所帮助!

    最新jboss6.4和glassfish4.0安装笔记

    本文将详细介绍如何在Linux系统上安装JBoss 6.4和GlassFish 4.0服务器,同时涉及JDK的安装和配置。首先,我们需要理解JDK是Java开发工具包,是运行Java应用程序的基础。Oracle JDK是其中的一种版本,这里我们选择的...

    linux操作Oracle数据库和jboss服务器

     2、查看是否有jboss启动: ps -ef|grep jboss  3、有启动的进程,没有则不需要该操作: kill -9 查到的进程号(杀死进程)  4、杀死进程后才可以关闭监听,切换到Oracle用户: su – oracle  5、关闭监听:...

    J2EE开发使用Hibernate所需要的jar文件,Oracle驱动

    6. **集成Hibernate与Oracle**: 在J2EE应用中使用Hibernate连接Oracle数据库,需要在项目的类路径中包含以上提到的jar文件,并在Hibernate的配置文件(如hibernate.cfg.xml)中指定Oracle的JDBC驱动类以及数据库连接...

    Jboss7.1.1p配置mysql和oracle以及项目调用参照.pdf

    在本篇文章中,我们将详细探讨如何在JBoss 7.1.1p环境中配置MySQL和Oracle数据库,并指导如何通过项目进行调用。通过这一过程,读者将了解到整个配置流程的具体步骤,包括但不限于解压安装、数据源配置修改等关键...

Global site tag (gtag.js) - Google Analytics