我有一个war文件(Spring),需要将其部署在Spring Boot嵌入式tomcat中,我按照与该链接Spring Boot: How to add another WAR files to the embedded tomcat?
相同的步骤进行操作 @Bean
@ConditionalOnProperty(name = "external.war.file")
public TomcatServletWebServerFactory servletContainerFactory(@Value("${external.war.file}") String path,
@Value("${external.war.context:}") String contextPath) {
return new TomcatServletWebServerFactory() {
@Override
protected TomcatWebServer getTomcatWebServer(Tomcat tomcat) {
new File(tomcat.getServer().getCatalinaBase(), "webapps").mkdirs();
Context context = tomcat.addWebapp(contextPath, path);
context.setParentClassLoader(getClass().getClassLoader());
return super.getTomcatWebServer(tomcat);
}
};
}
但是当我在VM中运行此命令时,我遇到了以下错误。
构造函数抛出异常;嵌套异常是java.lang.ClassCastException:com.fasterxml.jackson.datatype.jdk8.Jdk8Module类无法转换为com.fasterxml.jackson.databind.Module类(com.fasterxml.jackson.datatype.jdk8.Jdk8Module未命名加载程序org.springframework.boot.loader.LaunchedURLClassLoader @ 5034c75a的模块; com.fasterxml.jackson.databind.Module在加载程序org.apache.catalina.loader.ParallelWebappClassLoader @ 287f94b1的未命名模块中)
我正在使用springboot 2.1.13.OpenJDK 8发布了。