gateway无法启动,提示java.io.FileNotFoundException:WebMvcConfigurer.class

Blade 未结 2 441
油腻
油腻 剑童 2025-02-12 11:43

一、该问题的重现步骤是什么?

1. bladeX  2.5.0.RELEASE版本 blade-gateway服务启动不成功。启动时报错信息如下:onfigReactiveWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [org.springblade.gateway.GateWayApplication]; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/web/servlet/config/annotation/WebMvcConfigurer.class] cannot be opened because it does not exist

2. pom依赖如下:

<dependencies>

        <!--Blade-->

        <dependency>

            <groupId>org.springblade</groupId>

            <artifactId>blade-core-launch</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>org.springframework.boot</groupId>

                    <artifactId>spring-boot-starter-web</artifactId>

                </exclusion>

                <exclusion>

                    <groupId>org.springframework.boot</groupId>

                    <artifactId>spring-boot-starter-undertow</artifactId>

                </exclusion>

                <exclusion>

                    <groupId>org.apache.logging.log4j</groupId>

                    <artifactId>log4j-core</artifactId>

                </exclusion>

                <exclusion>

                    <groupId>org.apache.logging.log4j</groupId>

                    <artifactId>log4j-api</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>org.springblade</groupId>

            <artifactId>blade-common</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>org.springblade</groupId>

                    <artifactId>blade-core-launch</artifactId>

                </exclusion>

                <exclusion>

                    <groupId>org.apache.logging.log4j</groupId>

                    <artifactId>log4j-core</artifactId>

                </exclusion>

                <exclusion>

                    <groupId>org.apache.logging.log4j</groupId>

                    <artifactId>log4j-api</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>org.springblade</groupId>

            <artifactId>blade-starter-ribbon</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springblade</groupId>

            <artifactId>blade-starter-jwt</artifactId>

        </dependency>

      

<dependency>

    <groupId>org.springblade</groupId>

    <artifactId>blade-starter-auth</artifactId>

    <exclusions>

        <exclusion>

            <groupId>*</groupId>

            <artifactId>*</artifactId>

        </exclusion>

    </exclusions>

</dependency>

<dependency>

    <groupId>org.springblade</groupId>

    <artifactId>blade-starter-redis</artifactId>

    <exclusions>

        <exclusion>

            <groupId>org.springblade</groupId>

            <artifactId>blade-core-tool</artifactId>

        </exclusion>

    </exclusions>

</dependency>

        <!--Spring-->

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-gateway</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-data-redis-reactive</artifactId>

        </dependency>

        <dependency>

            <groupId>de.codecentric</groupId>

            <artifactId>spring-boot-admin-starter-client</artifactId>

        </dependency>

        <!--Hystrix-->

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>commons-logging</groupId>

                    <artifactId>commons-logging</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <!-- Nacos -->

        <dependency>

            <groupId>com.alibaba.cloud</groupId>

            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

        </dependency>

        <dependency>

            <groupId>com.alibaba.cloud</groupId>

            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>

        </dependency>

        <!--Swagger-->

        <dependency>

            <groupId>io.springfox</groupId>

            <artifactId>springfox-swagger2</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>io.swagger</groupId>

                    <artifactId>swagger-models</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>io.swagger</groupId>

            <artifactId>swagger-models</artifactId>

        </dependency>

        <dependency>

            <groupId>com.github.xiaoymin</groupId>

            <artifactId>knife4j-spring-ui</artifactId>

        </dependency>

        <dependency>

        <groupId>io.protostuff</groupId>

    <artifactId>protostuff-core</artifactId>

        </dependency>

        <dependency>

        <groupId>io.protostuff</groupId>

    <artifactId>protostuff-runtime</artifactId>

        </dependency>

        <!--<dependency>

            <groupId>io.springfox</groupId>

            <artifactId>springfox-swagger-ui</artifactId>

            <version>${swagger.version}</version>

        </dependency>-->

        <!-- logback日志配置开始 -->

        <dependency>

            <groupId>ch.qos.logback</groupId>

            <artifactId>logback-core</artifactId>

            <version>1.2.10</version>

        </dependency>

        <dependency>

            <groupId>ch.qos.logback</groupId>

            <artifactId>logback-access</artifactId>

            <version>1.2.10</version>

            <exclusions>

                <exclusion>

                    <groupId>ch.qos.logback</groupId>

                    <artifactId>logback-core</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>ch.qos.logback</groupId>

            <artifactId>logback-classic</artifactId>

            <version>1.2.10</version>

            <exclusions>

                <exclusion>

                    <groupId>ch.qos.logback</groupId>

                    <artifactId>logback-core</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>log4j-over-slf4j</artifactId>

        </dependency>

        <!-- logback日志配置结束 -->


    </dependencies>


二、期待的结果是将gateway项目正常启动


2条回答
  • 2025-02-12 11:48

    报错日志.txt

    pom.xml

    这是gateway的日志和pom文件

    0 讨论(0)
  • 2025-02-12 13:48

    检查一下gateway有没有额外引入新的依赖,如果依赖里带有spring-web,则就会报这个错,因为gateway是web-flux,和spring-web冲突。检查一下依赖后删掉然后就可以启动了。

    0 讨论(0)
代码语言
提交回复