繁体   English   中英

java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 部署 spring boot 应用程序时出错

[英]java.lang.ClassNotFoundException: org.apache.jsp.index_jsp Error while deploying the spring boot Application

我正在尝试在数字海洋 ubuntu VM 中部署我的 Spring Boot 应用程序,我创建了一个 .war 文件并使用 Tomcat Web 应用程序管理器上传。 但我收到一个错误,因为

失败 - 上下文路径 [/springjwt] 上的应用程序无法启动

失败 - 遇到异常 [org.apache.catalina.LifecycleException: 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springjwt]]]

然后我检查了 /opt/tomcat/logs 中的 localhost 日志文件,错误显示为,

严重 [http-nio-8080-exec-26] org.apache.catalina.core.StandardWrapperValve.invoke Servlet [jsp] 的 Servlet.service() 在路径 [] 的上下文中抛出异常 [ja$ java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 在 java.net.URLClassLoader.findClass(URLClassLoader.java:382) 在 org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:129) 在 org.apache.jasper.servlet。 JasperLoader.loadClass(JasperLoader.java:58) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:159) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:191) at org .apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383)

请帮我解决这个问题。

问题出在 sprinbootApplication.java 文件中。 造成该问题的原因是我在以下粗体文本位置使用了 SpringBootApplication 关键字,而不是我的 Spring Boot 应用程序名称。 那是从以下类导入的 SpringBootApplication。

导入 org.springframework.boot.autoconfigure.SpringBootApplication;

SpringApplication.run( SpringBootApplication .class, args); 返回 builder.sources( SpringBootApplication .class);

因此,您需要使用 Spring Boot 应用程序名称更改粗体位置。 不适用于上述导入的类。

@SpringBootApplication
public class SpringBootSecurityJwtApplication extends 
SpringBootServletInitializer {

public static void main(String[] args) {
    SpringApplication.run(SpringBootApplication.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(SpringBootApplication.class);
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM