JBoss4.0.3+MySQL+Oracle+hibernate

来源:互联网 发布:linux线程机制 编辑:程序博客网 时间:2024/05/06 06:22
JBoss是个好东东!不过呀!传说配置资料是要收费的!所以网上很难见到关于一整套的配置过程!
下面是我历经数十文章,百次试验!  从零试到成功!而且还是mysql+Oracle的双数据源。看完后可能认为很简单!呵呵!我配成功后也觉得简单!不过
试验的时候头都快炸了!
有兴趣的朋友可以加我的MSN:china-qianxia@hotmail.com或QQ:55753318 讨论
写于2006.01.20    天夏-商狐-千夏-豪

              
总共三处和五个文件需要配置

一.解压JBoss
进入  JBoss安装目录/bin  
./run.sh  
即可使用!  http://localthost:8080 可以看到控制台

修改  虚拟主机与端口。。和Tomcat一样
在jboss安装目录/server/default/deploy/jbossweb-tomcat55.sar
server.xml 配置。和Tomcat一样。不现详说!

二.配置hibernate
jboss安装目录/server/default/conf下
将Tomcat的hibernate.cfg.xml和hibernatemysql.cfg.xml 拷入即可
附上 hibernate.cfg.xml的 内容:
<?xml version='1.0' encoding='GB2312'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

        <session-factory name="ChinaHouseOracle">
                <property name="connection.datasource">
                        java:/txoracle
                </property>
                <property name="show_sql">true</property>
                <property name="dialect">
                        org.hibernate.dialect.Oracle9Dialect
                </property>

                <!-- mapping -->
           写入你自已的mapping
           </session-factory>

</hibernate-configuration>


配置一样


三.配置数据源
进入jboss目录/server/default/deploy
写入
mysql-ds.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>

<!--  $Id: mysql-ds.xml,v 1.3.2.1 2004/12/01 11:46:00 schrouf Exp  $ -->
<!--  Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
  <local-tx-datasource>
    <jndi-name>txmysql</jndi-name>
    <connection-url>jdbc:mysql://192.168.0.12:3306/txnet?autoReconnect=true&#38;characterEncoding=GB2312</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password></password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is obtained from pool
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>


写入 oracle-ds.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>

<!-- ===================================================================== -->
<!--                                                                       -->
<!--  JBoss Server Configuration                                           -->
<!--                                                                       -->
<!-- ===================================================================== -->

<!--  $Id: oracle-ds.xml,v 1.6 2004/09/15 14:37:40 loubyansky Exp  $ -->
<!-- ==================================================================== -->
<!--  Datasource config for Oracle originally from Steven Coy             -->
<!-- ==================================================================== -->


<datasources>
  <local-tx-datasource>
    <jndi-name>txoracle</jndi-name>
    <connection-url>jdbc:oracle:thin:@192.168.0.12:1521:txnet</connection-url>
            <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <user-name>txnet</user-name>
    <password>txnet</password>
    <!-- Uses the pingDatabase method to check a connection is still valid before handing it out from the pool -->
    <!--valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name-->
    <!-- Checks the Oracle error codes and messages for fatal errors -->
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
        <!-- sql to call when connection is created
        <new-connection-sql>some arbitrary sql</new-connection-sql>
        -->

        <!-- sql to call on an existing pooled connection when it is obtained from pool - the OracleValidConnectionChecker is prefered
        <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
        -->

      <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
      <metadata>
         <type-mapping>Oracle9i</type-mapping>
      </metadata>
  </local-tx-datasource>

</datasources>
四.将 war包放入 /server/default/deploy  就可以了!
五.配置完毕!
原创粉丝点击