
- 环境准备 win8
- jdk1.6
jboss4.0.5
- oracle10g
- 修改jboss默认端口
server/default/conf/jboss-service.xml
1、WebService端口 name="jboss:service=WebService">
2.JNDI端口: name="jboss:service=Naming" xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">

3.RMI端口: name="jboss:service=invoker,type=jrmp">

name="jboss:service=invoker,type=pooled">

4.http 端口号,我将http端口改为了9080,因为我本地oracle是8080端口,会冲突
server/default/deploy/jbossweb-tomcat55.sar/server.xml

5.jms端口号
server/default/deploy/jms/uil2-service.xml

启动jboss测试,执行 bin/run.bat,然后输入地址查看 http://localhost:9080/ jboss欢迎界面

- 配置jboss数据源
找到docs\examples\jca 下对应的数据源配置文件,拷贝到 server\default\deploy 这里我拷贝了 oracle-ds.xml 并作出如下修改。
- 修改数据库配置文件的连接参数如下:
<?xml version="1.0" encoding="UTF-8"?> <datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@127.0.0.1:1521:XE</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>yun</user-name>
<password>yun</password>
<!-- -->
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
<!--min-pool-size:连接池可激活最小连接数;-->
<min-pool-size>5</min-pool-size>
<!--max-pool-size:连接池可激活最大连接数;-->
<max-pool-size>20</max-pool-size>
<!--blocking-timeout-millis:抛出异常前最大的等待连接时间,单位毫秒; -->
<blocking-timeout-millis>5000</blocking-timeout-millis>
<!--idle-timeout-minutes:连接池已激活的空闲连接超时时间,单位秒。 -->
<idle-timeout-minutes>2</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
- 编写测试
1.在 server\default\deploy 创建一个名为 oracle-test.war 的目录,注意目录的名称是以.war结尾的,这样发布的时候会自动加载。
在这个目录下建立一个index.jsp文件,内容如下:
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="GBK" %> <%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %>
<h3>Test Oracle DB</h3>
<% InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:/OracleDS"); //注意这里哦和前面oracle-ds.xml对应
Connection conn = ds.getConnection(); Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT count(*) FROM BOOK"); while ( rs.next() ) {
out.println( rs.getInt(1) + "<br>");
out.println( "My name is Ahpo<br>");
} conn.close();
%>
2.然后启动Jboss 在浏览器里输入 http://localhost:9080/oracle-test 就可以显示数据库连接的结果。
完成。