jboss部署web應用
初次部署jboss的web應用,把tomcat/weblogic下的工程移植到jboss上釋出
一、修改JBOSS應用伺服器連線的資料庫和埠:
1、埠修改:
4.*版: ${JBOSS_HOME}/server-->default-->deploy-->jbossweb.sar-->server.xml
5.*版: ${JBOSS_HOME}/server-->default-->deployers-->jbossweb.deployer-->server.xml
一般oracle的埠是8080,把8080改成其他埠即可:
<Connector port="8888" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
2、連線的資料庫
各種資料庫的連線模板格式見:${JBOSS_HOME}/doc/examples/jca
將配置檔案拷貝到${JBOSS_HOME}/server/default目錄下
如:
<datasources>
<local-tx-datasource>
<jndi-name>trafficMips</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.10.235:1521:ora10</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>goods</user-name>
<password>goods</password>
.............
注意:連線資料庫所用到的JDBC驅動程式要拷貝到JBoss_HOME\server\default\lib目錄下
二、工程配置的修改
在${war_file}/web-inf/下增加檔案 jboss-web.xml:
內容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<jboss-web>
<resource-ref>
<res-ref-name>jdbc/goodsDB</res-ref-name>
<jndi-name>java:/trafficMips</jndi-name>
</resource-ref>
</jboss-web>
注意:jndi-name跟你的資料庫連線源相對應....
web.xml檔案加入如下:
<resource-ref>
<res-ref-name>jdbc/goodsDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
三、注意的問題
1、ibatis不需要專門的配置檔案,Hibernate好像需要另外的配置.....待查詢學習
2、jboss下和工程的ClassLoader的思考,兩邊包含的類庫版本必須一致,不然會衝突,jboss起來的時候是先載入 ${JBOSS_HOME}/server\default\lib下的,如spring和 dwr的關係,起服務的發現必須把spring.jar包先放在${JBOSS_HOME}/server\default\lib預先載入,才能讀到dwr,不然放在工程lib下會先載入dwr而找不到spring.jar,跟tomcat不同...不知道為什麼?
3、注意jboss的版本問題,一般4.*都比較穩定,我用了一個5.*的,結果老是提示找不到struts和servle類,無論放哪裡都是一樣,很奇怪.....,換了4.*就沒問題,5.*整合的是6.*的tomcat,我單獨用6.*的tomcat起服務也沒什麼問題的
四、 其他jboss注意的和思考的