1、tomcat 啟動服務配置:
目前主要有 ①把編譯好war或者項目直接扔到webapps 目錄下, 啟動bin目錄下的startup.bat 即可 ② 在conf目錄下
修改 server.xml的<Host></Host>中添加一行<Context />,啟動bin目錄下的startup.bat 即可,其實eclipse->add添加項目工程后,也是自動添加了這行數據:
<Context docBase="Chart" path="/Chart" reloadable="true" source="org.eclipse.jst.jee.server:Chart"/>
③ 可以刪除server.xml的那個<Context ...>的內容,在conf->cataline->lacalhost 目錄下添加一個 .xml的文件,啟動bin目錄下的startup.bat 即可,里面的內容就是一行
<Context path="/啟動項目名" docBase="E:/項目地址" reloadable="true"/> ,與server.xml一致,這里說明一下,tomcat會先找server.xml的context,其次才找lacalhost目錄下面的<Context />內容,這就是我要求先刪除server.xml里面的context的原因
可能會用的或者修改問題:
1、啟動需要修改tamcat 端口: 只需要在server.xml 修改 port參數就好了
<Connector connectionTimeout="20000" port="81" protocol="HTTP/1.1" redirectPort="8443"/>
---------------------------------------------------------------------------------------------------------
2、啟動tomcat報錯:Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986……
原因分析:Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了對於http頭的驗證,具體來說,就是添加了些規則去限制HTTP頭的規范性
解決方法:在tomcat目錄下:conf/catalina.properties 中添加 tomcat.util.http.parser.HttpParser.requestTargetAllow=|{} 即可解決問題
----------------------------------------------------------------------------------------------------
3、啟動tomcat報錯:
- OutOfMemoryError: Java heap space
- OutOfMemoryError: PermGen space
- OutOfMemoryError: unable to create new native thread.
原因分析: 內存溢出
解決方法:
Linux服務器:
在/usr/local/apache-tomcat-5.5.23/bin 目錄下的catalina.sh
添加:JAVA_OPTS='-Xms512m -Xmx1024m'
或者 JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
或者 CATALINA_OPTS="-server -Xms256m -Xmx300m"
Windows服務器:
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m
或者set CATALINA_OPTS=-Xmx300M -Xms256M
------------------------------------------------------------------------------------------------------------
4.Post請求體過大 ,設置tomcat server.xml中屬性 maxPostSize="5120000"
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxPostSize="5120000" />
-----------------------------------------------------------------------------------------------------------
5.導入git 項目報錯:An internal error occurred during: "Computing Git status for repository ...”
linux:
rm -r .metadata/.plugins/org.eclipse.core.resources/.projects/*/org.eclipse.egit.core
rm -r .metadata/.plugins/org.eclipse.core.resources/.projects/*/.indexes/properties.index
windows:
可以直接到eclipse的workspace目錄下,找到上面的目錄,剪切
org.eclipse.egit.core和
properties.index到其他目錄
然后重啟eclipse, process視圖中,不再顯示“Computing Git Status for reposritory Application”
上述操作會導致項目與Git斷開,在項目上右鍵->team,不顯示commit等git操作選項。
解決方法: Eclipse->Project Explorer->項目->team->Share Project,自動識別出git中關聯的項目
----------------------------------------------------------------------------------------------------------
屬作者原創,如有轉載,請表明出處:https://www.cnblogs.com/mobeisanghai/p/10755625.html