当你部署tomcat遇到HTTP Status 500的时候

今天学到了tomcat,各个步骤都没错,然后在idea上部署的时候出了问题,没错。

它出异常了,一大串的异常,看的都头疼

在网上找了许久,发现他们的报错和我的不太一样

他们的开头,和我的开头是一样的是这个500的东西

HTTP Status 500 - Error instantiating servlet class XXXX类 

后来我仔细看了下


exception

// 看下面这行

javax.servlet.ServletException: Error instantiating servlet class Servlet.HelloServlet
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
root cause

// 还有这行

java.lang.ClassNotFoundException: Servlet.HelloServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.
 


这个东西才是异常。

这个是他们的异常,我的异常是这样的。


当你部署tomcat遇到HTTP Status 500的时候_第1张图片


仔细看就看到了,我的异常跟他们的不一样,我找了一下午,又一次浪费了我N多时间,找了个没有头绪的BUG。头疼

我的问题原因找到了:

    1. 我的tomcat版本是8.5的版本

    2. 而我的jdk版本是1.9的版本

这两个版本不兼容,解决方案就是去下一个1.8版本的jdk,重新配置一下就行了。

血红的大字提醒一下,这是个无比大的坑。

以后必须看对异常,不要没有头绪的去搜索,这样并没有什么卵用

你可能感兴趣的:(Java的坑)