本文介紹 工程部署到 Tomcat 中 遇到的問題及解決方案。
1)Windows 系統下的 CMD 視窗預設可編輯,如果滑鼠點進視窗,會造成所有的 Java 執行緒阻擋,造成 Tomcat 假死當機不能使用。此時需要在 Tomcat 的 CMD 介面點選「屬性」。如下圖所示:
2)取消勾選兩個編輯選項,點選「確定」儲存該屬性,並重啓 Tomcat 即可。
將安裝的 JDK 目錄lib下面的tools.jarcopy到%Tomcat_home%/lib或%Tomcat_home%/webapps/webroot/WEB-INF/lib任一位置。
問題描述
配置管理者密碼出錯或Java heap space。
原因分析
表示 Tomcat 的記憶體不足,需修改Tomcat 記憶體配置。
解決方案
修改記憶體的方法參見文檔:Java heap space
7.0.100 版本的 Tomcat 需要將web.xml放到%Tomcat_HOME%\webapps\webroot\WEB-INF下,否則會報錯。
檔案請參見:web.xml
注:該 Tomcat 的 bug 已經在 7.0.103 中修復。
客戶工程部署到 Tomcat 中,編輯和刪除表的兩條 1:1 的聯動時,整個頁面報錯 400 。
高版本 Tomcat(7.0.76以後)會嚴格按照對 RFC 3986 規範進行存取決議,導致修改聯動時前端會報 400 。
1)修改%Tomcat_HOME%/conf/server.xml檔案,增加下面代碼:
maxpostsize="209715200"maxHttpHeaderSize="16384"relaxedPathChars="[]|"relaxedQueryChars="[]|{}^\`"<>"useBodyEncodingForURI="true"URIEncoding="UTF-8"
如下圖所示:
2)重啓工程。