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 就可以显示数据库连接的结果。

  

完成。

时间: 2024-08-08 16:02:46

jboss入门学习1的相关文章

Retrofit 入门学习

Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user); } 这些注解都有一个参数 value,用来配置其路径,比如示例中的 users/{user}/repos, 我们还注意到在构造 Retrofit

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

[Todo] Nodejs学习及Spider实验(包括php入门学习、React入门学习)

/Users/baidu/Documents/Data/Interview/Web-Server开发 深入浅出Node.js-f46c http://blog.csdn.net/u012273376/article/details/52736906 利用nodejs做爬虫 http://www.runoob.com/nodejs/nodejs-callback.html nodejs学习之路 http://www.runoob.com/php/php-tutorial.html php学习之路

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对

js入门学习

在HTML,CSS学习的最后,开始入门学习javascript, 首先就是去了解它的用途 作用:使web页面能够与用户交互,作为控制浏览器给网页增添活力的方法 定义:它是一种脚本语言,作用于浏览器.和java没有半毛钱关系,主要是当时Netscape公司为了增加影响力改了名,,(是不是感觉很无耻) ps:区分程序的一种方式:1.客户端程序(client-side),像javascript就是,我觉得HTML,CSS应该也是. 2.服务器端程序(server-side),java,perl,php

mybatis入门学习

一.mybaits简介 java程序中常用的数据库框架. 二.mybait入门学习 1.环境 创建一个java或者javaweb项目:我是创建了一个structs项目,helloworld 2.添加相应的jar包

angularjs入门学习【指令篇】

一.首先我们来了解下指令API 属性 含义 restrict 申明标识符在模版中作为元素,属性,类,注释或组合,如何使用 priority 设置模版中相对于其他标识符的执行顺序 Template 指定一个字符串式的内嵌模版,如果你指定了模版是一个URL,那么是不会使用的 tempateUrl 指定URL加载的模版,如果你已经指定了内嵌的模版字符串,那么它不会使用的 Replace 如果为真,替换当前元素,如果是假或未指定,拼接到当前元素 Transclude 移动一个标识符的原始字节带你到一个新

正则表达式入门学习

\b-元字符,代表单词的开头或结尾,也就是单词的分界处. \bHi\b     下列未进行说明的都是元字符. .  匹配除了换行符以外的任意字符. * 指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配.(不包含换行的字符) \bHi\b.*\bLucy\b \d 匹配一位数字(0或1或2......或9)  0\d\d-\d\d\d\d\d\d\d\d - 不是元字符 ,只匹配它本身. 避免重复 0\d{2}-\d{8}  {2}({8})指前面\d必须连续重复匹配2次(8次). \

OpenGL入门学习

说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率.16色来做吗?显然是不行的. 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物. OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的