91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tomcat各文件功能、配置

發布時間:2020-08-05 19:52:25 來源:網絡 閱讀:562 作者:aishangwei 欄目:開發技術
Tomcatt各配置文件功能詳解:
  • catalina.properties: 該文件包括服務器共享定義,共享加載器,和JARs,服務器在啟動時會掃描此文件。
  • server.xml:此文件包含重要信息,如IP地址,端口,虛擬主機和上下文路徑等。
  • tomcat-user.xml: 往往認證,授權,和角色定義在該文件中進行定義,還經常存儲數據庫用戶名、密碼、角色和管理容器的安全。
  • logging.properties:定義tomcat日志的屬性信息。
  • web.xml:所有web應用加載到Tomcat實例的默認值,在tomcat啟動時,假如應用有它自己的部署描述符,那它自己的定義優先web.xml中的定義。
  • context.xml: 該文件的內容將會加載到第個應用中,比如配置持久連接的參數,連接追蹤等。
Context 路徑:

它常常被用來配置虛擬機,就是可以使得多個域名在相同的web服務器上或單一的IP。
用來配置.war文件的URL映射。

上下文路徑主要帶來兩個好處:
  1. 可以減少服務器的負載,當服務器收到一個請深圳市時,它會檢查server.xml文件中的定義URL路徑,假如找到的話,使用找到的路徑進行服務的響應,否則服務器將會掃描所有的WAR文件,因此,它可以減少CPU的消耗。
  2. 給了我們可以自已定義的自由,如我們可以針對不同應用定制logging,appBase,DB connection等。
使用context path有兩種方式:
  1. Tomcat WEB Application Manager(具體不介紹)
  2. 在Server.xml使用命令行的配置
    命令行方式配置示例:
    <Context path="/sample" docBase="/opt/" reloadable="true" swallowOutput="true">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Logger className="org.apache.catalina.logger.FileLogger" prefix="www-sample-com-log." suffix=".txt" timestamp="true"/>
    </Context>

path="/sample": 定義客戶端請求服務器的URl,如:
http://localhost:8080/sample
docBase="/opt/" 定義war包所放在的路徑
reloadable="true" 在不用重新啟動tomcat時,可以自動加載。
swallowoutput="true": 針對system.out和system.err的日志將會重定向到應用日志中。。

應用的常見架構:
  • WEB-INF:是私有文件,不被別人訪問的,主要 各個組件的組成關系等。
  • WegbApplicationName:該目錄中,所有的靜態文件,比如HTML和JSP文件,也是應用的根。
  • /WEB-INF/web.xml:包括了 web應用的部署描述符,針對應用指定的資源。
  • /WEB-INF/classes:包括了所有類文件,還有第三方的類等。
  • /WEB-INF/lib: 存放著JSP編譯需要 的JAR文件。
  • web.xml:包含所有的動態文件(servlets和JSP)還有一些比如信息相關的文件,比如會話超時時間和數據庫的定義 。
歸檔文件:
  • 一般開發給的是一個歸檔好的文件,該文件包括了模塊的類,靜態文件,目錄和部署描述符文件。一般用的JAR工具創建的。
  • EJBs常被打包成.jar文件
  • WEB應用打包成.war文件
  • 資源適配器打包成.rar文件
  • 企業應用被打包成.ear文件,也可以包括EJBs,WEB應用,和資源適配器
  • WEB服務一般打包成.ear文件或者war文件。
在部署應用,配置時的常見問題及解決方法
問題1:

在部署后, 別人訪問的仍是老內容,就是新內容好像沒有生效
解決步驟:
查看新文件是否在部署的目錄里面
檢查catalina.out日志文件,查看WAR文件是有沒有部署
假如前兩步檢查沒有問題,但問題仍然存在的話,那就停止服務器,清除work/Catalina/localhost/temp文件夾中的內容。
cd /opt/apache-tomcat-8.0.12/temp/ rm -rf ../temp/
cd /opt/apache-tomcat-8.0.12/work/Catalina/localhost/ rm -rf ../localhost/

問題2:

在部署后,有些節點顯示是新內容,但有些節點顯示的是老內容

  1. 查看新文件是否在部署的目錄里面
  2. 檢查catalina.out日志文件,查看WAR文件是有沒有部署
    假如前兩步檢查沒有問題,但問題仍然存在的話,那就停止服務器,清除work/Catalina/localhost/temp文件夾中的內容。
    cd /opt/apache-tomcat-8.0.12/temp/ rm -rf ../temp/
    cd /opt/apache-tomcat-8.0.12/work/Catalina/localhost/ rm -rf ../localhost/
  3. 重新動服務器,并檢查兩個服務器的數據庫是否一致狀態。
問題3:

在改變server.xml文件后,tomcat實例無法啟動
(1)進入到bin目錄下
(2)運行configtst.sh,它會檢查配置文件的。
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:435)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)

上面的顯示信息意味著已經運行了,那就停止服務器清除temp文件夾下的內容。然后重新啟動服務器。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岚皋县| 上栗县| 思南县| 龙里县| 逊克县| 屏南县| 上林县| 怀化市| 雷波县| 东兰县| 都江堰市| 南郑县| 青海省| 木里| 西林县| 百色市| 元朗区| 仙居县| 宾阳县| 屏山县| 申扎县| 丰宁| 托克托县| 宜阳县| 湘阴县| 丹寨县| 县级市| 黔西县| 康定县| 松滋市| 巨野县| 沭阳县| 城市| 曲松县| 泸西县| 石阡县| 凤山县| 永嘉县| 邯郸县| 来凤县| 财经|