在Spring Boot嵌入式Tomcat服务器中部署现有WAR文件

时间:2020-09-24 12:21:53

标签: spring spring-boot

我有一个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发布了。

0 个答案:

没有答案
相关问题