`

在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 的方法;

                      

分享到:
评论

相关推荐

    jboss配置Oracle连接池.doc

    jboss配置Oracle连接池.doc

    jboss7连接oracle驱动及配置

    jboss7连接oracle驱动及配置

    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...

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

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

    在JBOSS下自定义JAAS登录模块的示例

    建立连接池 &lt;br&gt;将oracle-ds.xml文件复制到你的Jboss主目录下的server\default\deploy目录下,如果你的目录下已经有了这个文件,你可以把我的内容复制过去,相应的IP地址、SID、用户名、密码等你根据你的实际情况...

    jboss 安装教程

    解决方法:在/usr/lib/i386-linux-gnu/ 下面发现有 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16 于是运行 ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16 /usr/lib/libstdc++.so.5创建一个符合连接,这个错误...

    cf-example-oracle-jboss

    此应用程序在 JBoss 应用服务器上的 Cloud Foundry 环境中进行了测试。 应用程序需要数据库连接的用户名、密码和url等连接参数。 有两种方法可以为应用程序设置此参数。 第一种方法是设置系统环境变量(该参数列表...

    EJB3.0+Struts2.0+Jboss+ Enterprise Application Project 示例

    EJB3.0+Struts2.0+Jboss Enterprise Application Project 示例 用jboss数据源可连接mysql ms-sql oracle 本地远程接口用单态模式实现

    oracle-vpd:启用Oracle VPD的翻译器

    应该注意的是,必须在“ CallerIdentity”登录模块中使用它来设置OSUSER,并在JEE引擎中将基于$ Subject的连接池分开。 编译步骤 确保已在计算机上安装了JDK和Maven。 然后克隆这个项目 git clone ...

    EntityBean配置过程.txt

    ------------------EntityBean配置(连接Oracle)------------- 1.One Table 1.1 添加数据源 在: \jboss-4.2.2.GA\docs\examples\jca\oracle-ds.xml,拷贝oracle-ds.xml 到: \jboss-4.2.2.GA\server\all\deploy 配置...

    todo-oracle-openshift3:用于连接到远程oracle数据库的示例应用程序

    要创建应用程序,请运行followig命令 rhc create-app todo jbosseap --env OPENSHIFT_ORACLE_DB_CONNECTION_URL=&lt;VALUE&gt; OPENSHIFT_ORACLE_DB_USERNAME=&lt;VALUE&gt; OPENSHIFT_ORACLE_DB_PASSWORD=&lt;VALUE&gt; --from-code=...

    wildfly_jboss_installer

    该角色允许您在域模式下安装Wildfly或JBoss EAP。 任务 安装Java OpenJDK 安装Wildfly / JBoss EAP。 配置主站-从站连接,您可以根据需要添加任意数量的从站。 配置防火墙端口 添加Postgres / Microsoft / IBM /...

    Linux服务器部署教程

    Linux系统安装、基础配置、JDK配置、Oracle配置、Jboss配置、SSH连接、 FTP配置

    ejb3.0入门经典教程及源码

    光盘使用说明 本光盘是配书CD-ROM光盘,其中包括黎活明的入门教程、sourcecode、“软件”两个文件夹、ejb-3_0-fr...mysql-ds.xml、oracle-ds.xml、sqlserver-ds.xml分别是3个数据库连接配置文件示例,读者可参阅借鉴。

    teiid-coherence:用于将Coherence用作数据源的代码的项目

    转换器和连接器,用于读写一致性缓存。 资源适配器旨在与本地(在VM中)缓存或远程缓存一起使用。 这是什么? 这将讨论以下内容:-如何构建翻译器和资源适配器-如何部署和配置到jboss-as服务器-如何测试 先决条件 ...

    超级有影响力霸气的Java面试题大全文档

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 20、abstract class和interface有什么区别? ...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

Global site tag (gtag.js) - Google Analytics