Tomcat應用部署
阿新 • • 發佈:2021-01-01
背景
記錄一次使用tomcat搭建java應用的過程
工程環境
- java應用(基於java1.7開發)
- jdk1.7
- tomcat-8.5.xx
- oracle12
搭建步驟
java 安裝
- java下載安裝不做贅述,自行百度
- 環境變數配置
- CLASSPATH(java應用類搜尋路徑)
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
- PATH(應用程式載入路徑)
;%JAVA_HOME%\bin
- 驗證java是否安裝成功,cmd執行
java -version
tomcat 安裝
- CATALINA_HOME(tomcat批處理檔案搜尋路徑,也可在start.bat目錄下配置,此處不配置,.bat不要隨意移動位置,否則會出現搜尋不到tomcat的問題)
- CLASSPATH(可省略)
D:\tomcat\lib\jsp-api.jar;D:\tomcat\lib\servlet-api.jar;
- 執行tomcat
- 進入bin目錄執行start.bat,
- 瀏覽器訪問 http://127.0.0.1:8080/
- 設定管理員密碼
- 目的:登入Manager控制檯,管理應用程式或給應用程式授權
- 切換到tomcat/conf/目錄下,在tomcat-users.xml的
... 中新增如下內容
<tomcat-users>
<role rolename="manager-gui"/>
<user username="username" password="password" roles="manager-gui"/>
</tomcat-users>
- 訪問Manager APP
- 遇到的問題:
- tomcat啟動時,命令視窗中文亂碼
切換到tomcat/conf/目錄下,將logging.properties 中
java.util.logging.ConsoleHandler.encoding = utf-8
改為java.util.logging.ConsoleHandler.encoding = GBK
- 瀏覽器訪問報錯,埠衝突
切換到tomcat/conf/目錄下,將server.xml 中預設埠8080改為未使用的埠即可,如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
應用程式
- 將應用程式放入webapps目錄下
- 將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能夠訪問應用目錄下的所有檔案,否則可能無法訪問應用!!!
- 應用遷移(視情況而定)
如果不想遷移應用程式至tomcat目錄下,只需要將tomcat/conf/server.xml修改如下,此時應用啟動時訪問路徑會變為D:/appstore下
<Host name="localhost" appBase="D:/appstore"
unpackWARs="true" autoDeploy="true">
配置資料來源
oracle安裝
oracle安裝步驟如下,後續有時間再補上詳細操作
- 安裝oracle12
- 配置監聽程式
- 建立資料庫例項oracl
- 建立表空間
- 匯入基礎表資料
資料來源配置
- 需要將對應版本的oracle驅動包(jar包)放置在tomcat>lib目錄下,oracle版本與驅動包版本必須一致,否則會出現意想不到的錯誤。
- 在tomcat/conf/context.xml資料庫例項資訊
啟動應用
- 再次啟動startup.bat檔案,此時能正常載入應用,且不報錯,表示搭建成功!