HTTP 500 - 內部服務器錯誤
1.jdk版本與Tomcat版本不一樣。
問題: 配置一個Web應用的時候,源文件和server.xml、web.xml的配置都沒有問題,但是在訪問到一個Servlet的時候,就會出現一個Tomcat500的錯誤。 剛開始的時候以為是配置的錯誤,經改正后錯誤依然,重裝Tomcat之后還是照樣。無奈中仔細看了錯誤提示,居然發現錯誤提示: UnsupportedClassVersionError,
我才恍然大悟,原來自己家里的JDK版本是1.5的。
但公司的JDK版本是1.4的,錯誤很可能就是因為這個引起的。我重新用JDK1.4編譯了這個文件,結果測試就通過了。 當JVM無法識別class文件的版本時,就會出現”UnsupportedClassVersionError”,在訪問Web應用時如果出現該錯誤,是因為在Web應用的WEB-INF/classes目錄下
出現了由高於當前JDK版本的class文件,
導致JVM無法識別所致,解決的方法是用低版本的JDK重新編譯該源文件
出現500問題時,需要考慮到是不是安裝的tomcat版本和自己安裝的jdk的版本一致,如果不一致,建議將tomcat換成和jdk一致或者高於jdk版本的tomcat版本。
(比如安裝的jdk是1.7,那么tomcat的版本一定要不低於1.7的版本)
2.數據庫服務器配置不足
問題:今天發現公司服務器tomcat運行一段時間后會報500的錯誤,服務器可以正常響應靜態資源,但是對於其他所有的操作,就算是一個鏈接都是報500的錯誤,求解!
可能性一:服務器錯誤500,一般都是由於程序導致的,可能你的項目后台運行有問題。
其次可能是tomcat的問題,檢查一下,重新配置一個新的服務器;
可能性二:當tomcat並發過高(三台tomcat負載均衡),但是由於數據庫的服務器配置不夠,拖垮了
3.程序內部錯誤
500是指程序內部錯誤,多半是代碼有問題
4.jdk和Tomcat的版本位數,端口占用
需要考慮安裝的jdk和tomcat是不是都是32位的或者都是64位的,如果不是建議安裝同樣系統版本的版本。
如果還會出現相關的問題,就需要考慮是否是端口號被占用了,修改tomcat端口的代碼在tomcat文件夾中的config文件夾里面的server.xml文件里面。
修改里面的
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> 這段代碼中的port的值就是端口號,可以修改為8081再重新啟動運行。
5.部署WAR文件過大Tomcat7報HTTP Status 500異常
本准備在Tomcat7.0\webapps下部署一個65Mb左右的war包,先后兩次都以失敗告終。第一次直接將war包上傳到文件夾,讓它自解壓,然后手動安裝,
結果安裝程序執行到70多個任務就卡住,最終只能停止Tomcat服務,當時不知原因。第二次用manager中的Deploy工具,結果出現如下錯誤:

message org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException:the request was rejected because its size (66704562)
exceeds the configured maximum(52428800)
在%安裝目錄%\webapps\manager\WEB-INF文件夾下用打開web.xml配置文件,可以看到支持文件大小的限制
<multipart-config> <!-- 50MB max --> <max-file-size>52428800</max-file-size> <max-request-size>52428800</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config> 最大支持50MB上傳! 將它改為100MB <multipart-config> <!-- 100MB max --> <max-file-size>104857600</max-file-size> <max-request-size>104857600</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config> 保存,重啟Tomcat服務器。
以上整理自網絡網友的錯誤總結,給各位出現Tomcat 500錯誤的大嬸們提供解決思路。。錯誤總結不斷更新中。。。。