1. 程式人生 > 實用技巧 >Tomcat應用部署

Tomcat應用部署

背景

記錄一次使用tomcat搭建java應用的過程

工程環境

  1. java應用(基於java1.7開發)
  2. jdk1.7
  3. tomcat-8.5.xx
  4. oracle12

搭建步驟

java 安裝

  1. java下載安裝不做贅述,自行百度
  2. 環境變數配置
  • CLASSPATH(java應用類搜尋路徑) .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
  • PATH(應用程式載入路徑) ;%JAVA_HOME%\bin
  1. 驗證java是否安裝成功,cmd執行java -version

tomcat 安裝

  1. 下載地址:https://tomcat.apache.org/download-80.cgi,下載後解壓即可使用
  2. 環境變數配置
  • CATALINA_HOME(tomcat批處理檔案搜尋路徑,也可在start.bat目錄下配置,此處不配置,.bat不要隨意移動位置,否則會出現搜尋不到tomcat的問題)
  • CLASSPATH(可省略) D:\tomcat\lib\jsp-api.jar;D:\tomcat\lib\servlet-api.jar;
  1. 執行tomcat
  1. 目的:登入Manager控制檯,管理應用程式或給應用程式授權
  2. 切換到tomcat/conf/目錄下,在tomcat-users.xml的...
    中新增如下內容
<tomcat-users>
  <role rolename="manager-gui"/>
  <user username="username" password="password" roles="manager-gui"/>
</tomcat-users>
  1. 訪問Manager APP
  • 遇到的問題
  1. tomcat啟動時,命令視窗中文亂碼

切換到tomcat/conf/目錄下,將logging.properties 中 java.util.logging.ConsoleHandler.encoding = utf-8

改為java.util.logging.ConsoleHandler.encoding = GBK

  1. 瀏覽器訪問報錯,埠衝突

切換到tomcat/conf/目錄下,將server.xml 中預設埠8080改為未使用的埠即可,如下:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

應用程式

  1. 將應用程式放入webapps目錄下
  2. 將tomcat/conf/web.xml修改如下
    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

此步驟是為了啟動服務時,tomcat能夠訪問應用目錄下的所有檔案,否則可能無法訪問應用!!!

  1. 應用遷移(視情況而定)

如果不想遷移應用程式至tomcat目錄下,只需要將tomcat/conf/server.xml修改如下,此時應用啟動時訪問路徑會變為D:/appstore下

<Host name="localhost"  appBase="D:/appstore"
      unpackWARs="true" autoDeploy="true">

配置資料來源

oracle安裝

oracle安裝步驟如下,後續有時間再補上詳細操作

  1. 安裝oracle12
  2. 配置監聽程式
  3. 建立資料庫例項oracl
  4. 建立表空間
  5. 匯入基礎表資料

資料來源配置

  1. 需要將對應版本的oracle驅動包(jar包)放置在tomcat>lib目錄下,oracle版本與驅動包版本必須一致,否則會出現意想不到的錯誤。
  2. 在tomcat/conf/context.xml資料庫例項資訊

啟動應用

  1. 再次啟動startup.bat檔案,此時能正常載入應用,且不報錯,表示搭建成功!