Ubuntu安装启动tomcat9后,打开测试URL127.0.0.1:8080,报错500。【在HTTP协议中,500InternalServerError是一个表示服务器端错误的响应状态码,表示被请求的服务器遇到意外情况,导致无法执行请求]。类型异常报告:消息org.apache.jasper.JasperException:java.lang.ClassNotFoundException:org.apache.jsp.index_jsp说明服务器遇到意外情况,无法完成请求。Exceptionorg.apache.jasper.JasperException:org.apache.jasper.JasperException:java.lang.ClassNotFoundException:org.apache.jsp.index_jsporg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:604)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:422)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329))javax.servlet.http.HttpServlet.service(HttpServlet.java:741)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)根本原因org.apache.jasper.JasperException:java.lang。ClassNotFoundException:org.apache.jsp.index_jsporg.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:198)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)org.apache。jasper.servlet.JspServlet.service(JspServlet.java:329)javax.servlet.http.HttpServlet.service(HttpServlet.java:741)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)根本原因java.lang.ClassNotFoundException:org.apache.jsp.index_jspjava.net.URLClassLoader.findClass(java.base@9-internal/URLClassLoader.java:384)org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:59)org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:193)org.apache.jasper.servlet.JspServletWrapper。服务(JspServletWrapper.java:413)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)javax.servlet.http。HttpServlet.service(HttpServlet.java:741)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)自jdk9开始不再绑定jre,而安装jdk9时,配置了jre相关的选项(即“JRE_HOME”),导致Java环境的配置出现问题,涉及到tomcat环境的配置,所以重新安装配置jdk和tomcat下载了jdk10和tomcat9来谈关于两者的配置。在jdk&tomcatsudotypora/etc/profile最后键入:exportJAVA_HOME=/usr/lib/jdk10#根据具体路径exportCATALINA_HOME=/opt/tomcat9#根据具体路径exportCLASSPATH=.:${JAVA_HOME}/lib:${CATALINA_HOME}/libexportPATH=.:${JAVA_HOME}/bin:$PATHexportPATH=.:${CATALINA_HOME}/bin:$PATH进入,保存退出。sudo~/.bashrc#让修改后的配置立即生效####tomcatsudotypora/opt/tomcat9/bin/startup.sh在exec"$PRGDIR"/"$EXECUTABLE"start"$@"之前添加:JAVA_HOME=/usr/lib/jdk10PATH=${JAVA_HOME}/bin:$PATHCLASSPATH=.:${JAVA_HOME}/libCATALINA_HOME=/opt/tomcat9保存退出,输入:sudo~/.bashrc在shutdown.sh中也进行了处理。最后打开http://localhost:8080/,连接成功。总结:不需要配置JRE_HOME环境变量,只配置JAVA_HOME环境变量即可。
