HTTP 通道 Servlet 的 .war 檔案包括部署描述元,其中包含 Web 伺服器/應用程式伺服器載入和執行 Servlet 所需的基本配置資訊。
imqhttps.war 檔案的部署描述元無法知道您已將通道 Servlet 所需的金鑰庫檔案置於何處。所以您需要編輯通道 Servlet 的部署描述元 (XML 檔案),以便在部署 imqhttps.war 檔案之前指定金鑰庫的位置和密碼。
將 .war 檔案複製到暫存目錄。
cp /usr/share/lib/imq/imqhttps.war /tmp (Solaris)
cp /opt/sun/mq/share/lib/imqhttps.war /tmp (Linux)
cp IMQ_HOME/lib/imqhttps.war /tmp (Windows)
將此暫存目錄變為您的目前目錄。
$ cd /tmp
擷取 .war 檔案的內容。
$ jar xvf imqhttps.war
列出 .war 檔案的部署描述元。
$ ls -l WEB-INF/web.xml
編輯 web.xml 檔案,為 keystoreLocation 和 keystorePassword 引數 (如有必要,還包括 servletPort 和 servletHost 引數) 提供正確的值。
重新組合 .war 檔案的內容。
$ jar uvf imqhttps.war WEB-INF/web.xml
此時,您就可以使用已修改的 imqhttps.war 檔案來部署 HTTPS 通道 Servlet。(如果您擔心金鑰庫密碼洩漏,則可以使用檔案系統權限來限制其他人對 imqhttps.war 檔案的存取。)