Я пытаюсь перенести spring boot с 1.5.22.RELEASE
на 2.0.9.RELEASE
и при запуске сервера получаю ошибку
Причина:
мой pom.xml выглядит так <properties>
Я также обнаружил, что класс ErrorPageFilter доступен в пакете org.springframework.boot.web.servlet.support
в обновленной версии spring-boot 2.0.9.RELEASE
, но мой code все еще ищет в org.springframework.boot.web.support
Также получаю java.lang.ClassNotFoundException: org.springframework.boot.autoconfigure.web.WebMvcProperties
где class WebMvcProperties
доступен в пакете org.springframework.boot.autoconfigure.web.servlet
в обновленной версии spring-boot
Любая помощь в поиске причины, по которой code все еще ищет предыдущий пакет вместо нового пакета, спасибо
java.lang.ClassNotFoundException: org.springframework.boot.web.support.ErrorPageFilter at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[?:?]at
jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[?:?]at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]at java.lang.Class.privateGetDeclaredMethods(Class.java:3166) ~[?:?]at java.lang.Class.getDeclaredMethods(Class.java:2309) ~[?:?]at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:489) ~[spring-core-5.0.13.RELEASE.jar:5.0.13.RELEASE]
<jacoco-plugin.version>0.8.5</jacoco-plugin.version>
<cxf.version>3.3.10</cxf.version>
<commons-logging.version>1.2</commons-logging.version>
<commons-lang.version>2.6</commons-lang.version>
<commons-lang3.version>3.8.1</commons-lang3.version>
<java.version>11</java.version>
<failOnMissingWebXml>false</failOnMissingWebXml>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jackson.version>2.9.8</jackson.version>
<log4j.version>2.17.2</log4j.version>
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
<surefire-plugin.version>2.22.2</surefire-plugin.version>
<maven-war-plugin.version>3.2.3</maven-war-plugin.version>
<!-- <spring-boot.version>1.5.22.RELEASE</spring-boot.version> -->
<spring-boot.version>2.0.9.RELEASE</spring-boot.version>
<swagger.version>1.5.24</swagger.version>
<swagger-ui.version>3.20.9</swagger-ui.version>
<serenity.version>2.0.82</serenity.version>
<hystrix.version>1.5.18</hystrix.version>
<hikaricp.version>3.4.1</hikaricp.version>
<mariadb-java-client.version>2.5.1</mariadb-java-client.version>
<jaxws-api.version>2.3.2</jaxws-api.version>
<powermock.version>2.0.4</powermock.version>
<selenium.version>3.141.59</selenium.version>
<spring-ws.version>2.4.6.RELEASE</spring-ws.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-bom</artifactId>
<version>${jackson.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-bom</artifactId>
<version>${log4j.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<!-- Testing -->
<!-- https://mvnrepository.com/artifact/org.mockito/mockito-core -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.1.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito2</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<!-- Added for Java upgrade -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-context -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-commons -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-core</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
</dependencies>