'Caused by: java.lang.ClassNotFoundException: org.springframework.boot.origin.OriginLookup

I am getting the below exception

ERR] SLF4J: Class path contains multiple SLF4J bindings. 2022-05-19T20:45:42.831-04:00 [APP/PROC/WEB/0] [ERR] SLF4J: Found binding in [jar:file:/home/vcap/app/BOOT-INF/lib/logback-classic-1.2.11.jar!/org/slf4j/impl/StaticLoggerBinder.class] 2022-05-19T20:45:42.831-04:00 [APP/PROC/WEB/0] [ERR] SLF4J: Found binding in [jar:file:/home/vcap/app/BOOT-INF/lib/slf4j-simple-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class] 2022-05-19T20:45:42.831-04:00 [APP/PROC/WEB/0] [ERR] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 2022-05-19T20:45:42.949-04:00 [APP/PROC/WEB/0] [ERR] SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] 2022-05-19T20:45:43.883-04:00 [APP/PROC/WEB/0] [ERR] Exception in thread "main" java.lang.reflect.InvocationTargetException 2022-05-19T20:45:43.883-04:00 [APP/PROC/WEB/0] [ERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2022-05-19T20:45:43.883-04:00 [APP/PROC/WEB/0] [ERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 2022-05-19T20:45:43.883-04:00 [APP/PROC/WEB/0] [ERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2022-05-19T20:45:43.883-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.reflect.Method.invoke(Method.java:498) 2022-05-19T20:45:43.884-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) 2022-05-19T20:45:43.884-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) 2022-05-19T20:45:43.884-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) 2022-05-19T20:45:43.884-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) 2022-05-19T20:45:43.884-04:00 [APP/PROC/WEB/0] [ERR] Caused by: java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.cloud.bootstrap.BootstrapApplicationListener 2022-05-19T20:45:43.884-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:413) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:383) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:251) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.(SpringApplication.java:225) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] at com.ValidateDataSubjectService.main(ValidateDataSubjectService.java:15) 2022-05-19T20:45:43.885-04:00 [APP/PROC/WEB/0] [ERR] ... 8 more 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/origin/OriginLookup 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.ClassLoader.defineClass1(Native Method) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.ClassLoader.defineClass(ClassLoader.java:756) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.net.URLClassLoader.defineClass(URLClassLoader.java:473) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.net.URLClassLoader.access$100(URLClassLoader.java:74) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.net.URLClassLoader$1.run(URLClassLoader.java:369) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.net.URLClassLoader$1.run(URLClassLoader.java:363) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.security.AccessController.doPrivileged(Native Method) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.net.URLClassLoader.findClass(URLClassLoader.java:362) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.Class.getDeclaredConstructors0(Native Method) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.Class.getConstructor0(Class.java:3075) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.Class.getDeclaredConstructor(Class.java:2178) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:408) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] ... 15 more 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] Caused by: java.lang.ClassNotFoundException: org.springframework.boot.origin.OriginLookup 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.net.URLClassLoader.findClass(URLClassLoader.java:387) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) 2022-05-19T20:45:43.886-04:00 [APP/PROC/WEB/0] [ERR] ... 32 more

The POM.xml has dependencies as below

4.0.0

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.12</version>
</parent>
<properties>
    <java.version>1.8</java.version>
    <cxf.version>3.1.4</cxf.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>5.3.20</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.7</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>3.2.0</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>



    <dependency>
        <groupId>org.springframework.security.oauth</groupId>
        <artifactId>spring-security-oauth2</artifactId>
        <version>2.5.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
        <version>2.6.6</version>
    </dependency>

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.2</version>
    </dependency>
    <dependency>
        <groupId>io.pivotal.spring.cloud</groupId>
        <artifactId>spring-cloud-services-starter-circuit-breaker</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>${cxf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http</artifactId>
        <version>${cxf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.retry</groupId>
        <artifactId>spring-retry</artifactId>
        <version>1.3.1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
    </dependency>
    <dependency>
        <groupId>io.pivotal.spring.cloud</groupId>
        <artifactId>spring-cloud-services-starter-config-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-sleuth-core</artifactId>
        <version>1.3.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot</artifactId>
        <version>1.5.21.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>5.3.20</version>
    </dependency>

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.7.3</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.6.1</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.6.1</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1</version>
    </dependency>

    <dependency>
        <groupId>org.bitbucket.b_c</groupId>
        <artifactId>jose4j</artifactId>
        <version>0.7.8</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2020.0.5</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>io.pivotal.spring.cloud</groupId>
            <artifactId>spring-cloud-services-dependencies</artifactId>
            <version>2.2.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.6.3</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<repositories>
    
    <repository>
        <id>gitlab-maven-deepio</id>
        <url>https://gitlab.com/api/v4/groups/5984707/-/packages/maven</url>
    </repository>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.1.5.RELEASE</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        
    </plugins>
</build>


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source