tomcat 啟動服務器日志小結


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

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM