在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配置Oracle连接池.doc
jboss7连接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...
2、查看是否有jboss启动: ps -ef|grep jboss 3、有启动的进程,没有则不需要该操作: kill -9 查到的进程号(杀死进程) 4、杀死进程后才可以关闭监听,切换到Oracle用户: su – oracle 5、关闭监听:...
建立连接池 <br>将oracle-ds.xml文件复制到你的Jboss主目录下的server\default\deploy目录下,如果你的目录下已经有了这个文件,你可以把我的内容复制过去,相应的IP地址、SID、用户名、密码等你根据你的实际情况...
解决方法:在/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创建一个符合连接,这个错误...
此应用程序在 JBoss 应用服务器上的 Cloud Foundry 环境中进行了测试。 应用程序需要数据库连接的用户名、密码和url等连接参数。 有两种方法可以为应用程序设置此参数。 第一种方法是设置系统环境变量(该参数列表...
EJB3.0+Struts2.0+Jboss Enterprise Application Project 示例 用jboss数据源可连接mysql ms-sql oracle 本地远程接口用单态模式实现
应该注意的是,必须在“ CallerIdentity”登录模块中使用它来设置OSUSER,并在JEE引擎中将基于$ Subject的连接池分开。 编译步骤 确保已在计算机上安装了JDK和Maven。 然后克隆这个项目 git clone ...
------------------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 配置...
要创建应用程序,请运行followig命令 rhc create-app todo jbosseap --env OPENSHIFT_ORACLE_DB_CONNECTION_URL=<VALUE> OPENSHIFT_ORACLE_DB_USERNAME=<VALUE> OPENSHIFT_ORACLE_DB_PASSWORD=<VALUE> --from-code=...
该角色允许您在域模式下安装Wildfly或JBoss EAP。 任务 安装Java OpenJDK 安装Wildfly / JBoss EAP。 配置主站-从站连接,您可以根据需要添加任意数量的从站。 配置防火墙端口 添加Postgres / Microsoft / IBM /...
Linux系统安装、基础配置、JDK配置、Oracle配置、Jboss配置、SSH连接、 FTP配置
光盘使用说明 本光盘是配书CD-ROM光盘,其中包括黎活明的入门教程、sourcecode、“软件”两个文件夹、ejb-3_0-fr...mysql-ds.xml、oracle-ds.xml、sqlserver-ds.xml分别是3个数据库连接配置文件示例,读者可参阅借鉴。
转换器和连接器,用于读写一致性缓存。 资源适配器旨在与本地(在VM中)缓存或远程缓存一起使用。 这是什么? 这将讨论以下内容:-如何构建翻译器和资源适配器-如何部署和配置到jboss-as服务器-如何测试 先决条件 ...
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 20、abstract class和interface有什么区别? ...
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...