莫大人

jboss入门学习1

  • 环境准备 win8
  1. jdk1.6 
  2. jboss4.0.5 

  3. 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 并作出如下修改。

  1. 修改数据库配置文件的连接参数如下:
    
    
    <?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 就可以显示数据库连接的结果。

  

完成。

 

posted on 2016-10-14 13:40  莫大人  阅读(784)  评论(0编辑  收藏  举报

导航