我使用JSP Web文件创建了一个Java REST API项目。而且,当我在localhost上构建并启动tomcat服务器时,它也可以在所有REST API,JSP Web文件和Servlet中使用。
但是当我将其上传到我的AWS EC2实例时,它仅在执行REST API调用时起作用,而在JAVA WebContent JSP文件中却不起作用。
我收到这些错误:
HTTP状态404-/ 类型状态报告 消息/
说明所请求的资源不可用。
Apache Tomcat / 8.5.5
HTTP状态500-java.lang.ClassNotFoundException:org.apache.jsp.sign_002din_jsp 输入例外报告
消息java.lang.ClassNotFoundException: org.apache.jsp.sign_002din_jsp描述服务器遇到 导致其无法满足此请求的内部错误。 异常org.apache.jasper.JasperException: java.lang.ClassNotFoundException:org.apache.jsp.sign_002din_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:176) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:380) 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:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:208) com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:274) 根本原因java.lang.ClassNotFoundException: org.apache.jsp.sign_002din_jsp java.net.URLClassLoader.findClass(URLClassLoader.java:381) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:129) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:60) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:380) 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:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:208) com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:274) note备注在Apache中可以找到根本原因的完整堆栈跟踪 Tomcat / 8.5.5日志。 Apache Tomcat / 8.5.5