1. 程式人生 > >jboss部署web應用

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注意的和思考的