Приложению не удалось запуститься с classpath:

#java-8 #properties #configuration #runtime-error

#java-8 #свойства #конфигурация #ошибка во время выполнения

Вопрос:

У меня проблема, связанная с тем, что приложению не удалось запуститься с classpath. И я использую springboot версии 1.5.10, и я пытаюсь развернуть как независимый jar-файл на jboss. Я получаю приведенный ниже ClassNotFound

 java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/source/ConfigurationPropertySources
    at org.springframework.cloud.client.HostInfoEnvironmentPostProcessor.getFirstNonLoopbackHostInfo(HostInfoEnvironmentPostProcessor.java:46)
    at org.springframework.cloud.client.HostInfoEnvironmentPostProcessor.postProcessEnvironment(HostInfoEnvironmentPostProcessor.java:35)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:182)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:168)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:325)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:296)
2019-03-26 17:35:33,919 DEBUG [o.s.b.l.ClasspathLoggingApplicationListener] [main] Application failed to start with classpath: [file:/C:/Program Files%20(x86)/Java/jdk1.8.0_60/jre/lib/resources.jar, file:/C:/Program Files%20(x86)/Java/jdk1.8.0_60/jre/lib/rt.jar, file:/C:/Program Files%20(x86)/Java/jdk1.8.0_60/jre/lib/jsse.jar, file:/C:/Program Files%20(x86)/Java/jdk1.8.0_60/jre/lib/jce.jar, file:/C:/Program Files%20(x86)/Java/jdk1.8.0_60/jre/lib/charsets.jar, file:/C:/Program Files%20(x86)/Java/jdk1.8.0_60/jre/lib/jfr.jar, file:/C:/Program Files%20(x86)/Java/jdk1.8.0_60/jre/lib/ext/access-bridge-32.jar,

Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.source.ConfigurationPropertySources
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 27 common frames omitted
  

Я вижу, что spring-context присутствует в моих зависимостях maven, но я все еще вижу ошибку NoClassDefFoundError, как указано выше, и, пожалуйста, найдите ниже мой pom.xml

 <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.10.RELEASE</version>
        </parent>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>                    </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
             <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
           <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-consul-all</artifactId>
                <version>${consul-starter.version}</version>
             </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-consul-dependencies</artifactId>
                <version>${cloud-consul.version}</version>
                <type>pom</type>
                <scope>import</scope>
             </dependency>     
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>${springfox-version}</version>
                <scope>${dep.scope}</scope>
            </dependency>
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>${springfox-version}</version>
                <scope>${dep.scope}</scope>
            </dependency>   

            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jaxrs</artifactId>
                <version>2.2.1.GA</version>
            </dependency>
            <!-- JAXB support -->
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jaxb-provider</artifactId>
                <version>2.2.1.GA</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>jaxrs-api</artifactId>
                <version>2.2.1.GA</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jackson-provider</artifactId>
                <version>2.2.1.GA</version>
            </dependency>

            <dependency>
                <groupId>org.kie.remote</groupId>
                <artifactId>kie-remote-client</artifactId>                  
                <version>${version.org.kie}</version>
            <!--    <version>6.5.0.Final</version>  -->
                <scope>compile</scope>              
            </dependency>   

            <dependency>
                 <groupId>org.kie.server</groupId>
                <artifactId>kie-server-client</artifactId>
                <version>${version.org.kie}</version>
                </dependency>                   
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-api</artifactId>
                <version>${version.org.kie}</version>
                <!-- <version>6.5.0.Final-redhat-17</version> -->
            </dependency>

            <dependency>
                <groupId>org.kie.server</groupId>
                <artifactId>kie-server-api</artifactId>
                <version>${version.org.kie}</version>
                <!-- <version>6.5.0.Final</version> -->
            </dependency>

            <dependency>
              <groupId>org.apache.logging.log4j</groupId>
              <artifactId>log4j-slf4j-impl</artifactId>
              <version>2.7</version>
              <scope>provided</scope>
            </dependency>

        </dependencies>
        <properties>
            <java.version>1.8</java.version>
            <consul-starter.version>1.3.0.RELEASE</consul-starter.version>
            <cloud-consul.version>1.3.0.RELEASE</cloud-consul.version>
            <dep.scope>compile</dep.scope>
            <springfox-version>2.5.0</springfox-version>
            <!-- <version.org.kie>6.5.0.Final-redhat-16</version.org.kie> -->
            <version.org.kie>6.5.0.Final-redhat-17</version.org.kie>
         </properties>  
  

может ли кто-нибудь помочь мне с решением. Признателен за помощь.

Комментарии:

1. вы пытаетесь запустить Spring как отдельное приложение? java.lang.ClassNotFoundException: org.springframework.boot.context.properties.source.ConfigurationPropertySources это означает, что вам не хватает jar для определенного класса. вы создаете его с помощью maven / gradle? можете поделиться, pom.xml используете ли вы maven или build.gradle для gradle?

2. Напечатанный путь к классу выглядит неполным, обрезанным посередине. Кроме того, все, что перечислено до сих пор, не должно быть в пути к классу.

Ответ №1:

Ошибка, на которую вы указали, заключается в том, что «ConfigurationPropertySources отсутствует.

Файлы Cofig всегда должны создаваться заново, если в них вносятся какие-либо изменения.

Просто перейдите в папку, где находится файл конфигурации.

  1. Пресса Shift Right_Click
  2. Откроется CMD, запишет gradle gAC

Теперь создайте свой проект заново, т.е. DTO (если есть) * и все другие файлы Java, теперь ваша программа должна работать должным образом.

Комментарии:

1. Файлы конфигурации предоставляются на сервере конфигурации, которому предоставлены сведения о хранилище, и он доставит их из хранилища во время выполнения.