部署響應
如果安裝及啟動都正常,會得到以下這樣的響應:
OK - Deployed application at context path /foo
否則,響應會以 FAIL 開頭并包含一些錯誤消息,引起問題的原因可能有以下幾種:
- Application already exists at path /foo當前運行的 Web 應用的上下文路徑必須是唯一的。否則,必須使用這一上下文路徑取消對現(xiàn)有 Web 應用的部署,或者為新應用選擇另外一個上下文路徑。update 參數(shù)可以指定為 URL 中的參數(shù)。true 值可避免這種錯誤。這種情況下,會在部署前,取消對現(xiàn)有應用的部署。
- Document base does not exist or is not a readable directory??????通過 war 指定的 URL 必須要確認服務器中的某個目錄含有解壓縮后的 Web 應用,包含該應用的 WAR 文件的絕對 URL 。更正 war 參數(shù)所提供的值。
- Encountered exception遇到試圖開啟新 Web 應用??刹榭?Tomcat 日志了解詳情。但有可能是在解析 /WEB-INF/web.xml 文件時遇到了問題,或者在初始化應用的事件偵聽器與過濾器時出現(xiàn)遺失類的情況。
- Invalid application URL was specified 所指定的指向目錄或 Web 應用的 URL 無效。有效的 URL 必須以 file: 開始,用于 WAR 文件的 URL 必須以 .war 結尾。
- Invalid context path was specified上下文路徑必須以斜杠字符開始,引用 ROOT 應用必須使用 /。
- Context path must match the directory or WAR file name如果應用的 .war 文件或目錄安裝在主機的 appBase 目錄,那么或者主機應該被部署為 autoDeploy 為 true,或者上下文路徑必須匹配目錄名或不帶 .war 后綴的 war 文件名。
- Only web applications in the Host web application directory can be installed 如果主機的 deployXML 標志為設為 false,那么當要部署的 Web 應用目錄或 .war 文件位于主機 appBase 目錄之外時,就會產生這樣的錯誤。???????