#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 всегда должны создаваться заново, если в них вносятся какие-либо изменения.
Просто перейдите в папку, где находится файл конфигурации.
- Пресса
Shift Right_Click
- Откроется CMD, запишет
gradle gAC
Теперь создайте свой проект заново, т.е. DTO (если есть) * и все другие файлы Java, теперь ваша программа должна работать должным образом.
Комментарии:
1. Файлы конфигурации предоставляются на сервере конфигурации, которому предоставлены сведения о хранилище, и он доставит их из хранилища во время выполнения.