???最近公司一個項目小組開發服務器用jboss,第一次用大家都一頭霧水,經過大家的努力,終于搭起了一個簡單的環境.寫下一些配置筆記拿出來共享.
???

1、? jboss 中配置數據源: ( 一個 *-ds.xml 文件配置一個數據源 )

A 、從 D:\jboss-4.0.0\docs\examples\jca\ 中拷貝 oracle-ds.xml

D:\rone3\jboss-4.0.0\server\default\deploy 中,重命名為 XXX-ds.xml ,更改后文件內容如下:(文件名隨便取,只要有"-ds.xml"后綴就可以了!)

<?xml version="1.0" encoding="UTF-8"?>

<datasources>

? <local-tx-datasource>

??? <jndi-name>test/jndi</jndi-name>

??? <connection-url>jdbc:oracle:oci:@rone</connection-url>

??? <driver-class>oracle.jdbc.driver.Oracle Driver</driver-class>

??? <user-name>test</user-name>

??? <password>test</password>

?<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter

</exception-sorter-class-name>

????? <metadata>

???????? <type-mapping>Oracle9i</type-mapping>

????? </metadata>

? </local-tx-datasource>

</datasources>

在應用中配置數據源:把應用部署 D:\jboss-4.0.0\server\default\deploy ,在jboss中應用一般以.war為后綴,我們假設有一個test應用,該應用應該打包成一個test.war包或者文件夾,在test .war\WEB-INF 中新建一個文件 jboss-web.xml 添加如下內容:

<?xml version='1.0' encoding='UTF-8' ?>

<!DOCTYPE jboss-web

??? PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"

??? "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">

<jboss-web>

<context-root>/</context-root> //可以 test 應用指向根路徑

<resource-ref>

??????? <res-ref-name>test/jndi</res-ref-name>

??????? <jndi-name>java:test/jndi</jndi-name>//對應jboss服務器上設置的jndi

</resource-ref>

</jboss-web>

并確保 web.xml 中有如下代碼段:

? <resource-ref id="ResourceRef_1">

??? <res-ref-name>test/jndi</res-ref-name>//對應jboss-web.xml中的res-ref-name

??? <res-type>javax.sql.DataSource</res-type>

??? <res-auth>Container</res-auth>

? </resource-ref>

備注:

a.要把數據庫驅動程序 ojdbc4.jar 放入 default/lib 下.

b.OCI 驅動注意事項:需要 oralce 客戶端;在 MyEclipse 中啟動 JBOSS ,需要把 C:\oracle\ora92\bin 路徑下的 ocijdbc9.dl l 文件拷貝到 jdk 安裝目錄下的 bin 文件夾下。否則會出現找不到數據源的錯誤!


2.jboss應用亂碼問題,更改D:\jboss-4.0.0\server\default\deploy\jboss文件web-tomcat50.sar\server.xml:

???? <Connector port="8080" address="${jboss.bind.address}"

???????? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

???????? enableLookups="false" redirectPort="8443" acceptCount="100"

???????? connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>