Tomcat 500错误 问题集锦

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文件里面。
修改里面的

这段代码中的port的值就是端口号,可以修改为8081再重新启动运行。
复制代码

5.部署WAR文件过大Tomcat7报HTTP Status 500异常

复制代码
本准备在Tomcat7.0webapps下部署一个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)
复制代码
在%安装目录%webappsmanagerWEB-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错误的大婶们提供解决思路。。错误总结不断更新中。。。。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat 500错误是指服务器内部发生错误,导致无法完成请求的处理,通常会返回一个500状态码。以下是一些可能导致Tomcat 500错误的常见问题: 1. 代码错误:如果您的应用程序中存在语法错误或逻辑错误,则可能会导致服务器内部错误。 2. 缺少依赖项:如果您的应用程序依赖于某些库或框架,但这些依赖项不存在或未正确配置,则可能会导致服务器内部错误。 3. 配置错误:如果您的Tomcat服务器配置存在错误,则可能会导致服务器内部错误。例如,如果您添加了重复的servlet映射,或者您的配置文件包含无效的XML元素,则可能会导致此类错误。 4. 数据库连接问题:如果您的应用程序依赖于数据库,并且数据库连接存在问题,则可能会导致服务器内部错误。 5. 内存问题:如果您的应用程序使用了大量内存,而服务器的内存限制不足以处理该应用程序,则可能会导致服务器内部错误。 6. 文件系统权限问题:如果您的应用程序需要访问特定的文件或目录,但是Tomcat服务器没有足够的权限来访问它们,那么可能会导致服务器内部错误。 为了解决Tomcat 500错误,您可以尝试以下步骤: 1. 检查应用程序代码是否存在问题,例如语法错误或逻辑错误。 2. 检查应用程序依赖项是否正确配置,例如库或框架。 3. 检查Tomcat服务器的配置是否正确,并且是否存在任何重复的servlet映射或无效的XML元素。 4. 检查数据库连接是否正常工作,例如连接字符串、用户名和密码是否正确。 5. 增加服务器的内存限制,如果您的应用程序需要更多内存来运行。 6. 检查Tomcat服务器是否拥有足够的权限来访问应用程序所需的文件和目录。 如果以上步骤都无法解决问题,您可以查看Tomcat服务器的日志文件,以获取更多详细信息,或者请参考Tomcat官方文档或社区论坛,以获取更多帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值