???最近公司一個項目小組開發服務器用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"/>