Ich versuche eine Spring Cloud Stream App mit Kafka als Broker zu trainieren. pom-Datei wie folgt aussieht: -Spring Cloud Stream: ClassNotFoundException: org.springframework.integration.codec.kryo.KryoRegistrar
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring.boot.version>1.4.2.RELEASE</spring.boot.version>
<spring.cloud.version>Camden.SR3</spring.cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-integration</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Hauptklasse: -
@SpringBootApplication
public class BootWebappApplication {
public static void main(String[] args) {
SpringApplication.run(BootWebappApplication.class, args);
}
}
Der Versuch, dies ergibt dies wieder zu laufen: -
Caused by: java.lang.ClassNotFoundException: org.springframework.integration.codec.kryo.KryoRegistrar
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
denke ich Abhängigkeiten Version irgendwo vermasselt - I verwende an diesem Datum die neuesten Versionen.
Was richtigen Versionen für ‚spring.boot.version‘ verwendet werden & ‚spring.cloud.version‘, wenn das tatsächlich das Problem
ist
, die gab zurück - 'Fehler beim Erstellen des Projekts:' dependencies.pendency.version 'für org.springframework.cloud:spring-cloud-stream:jar fehlt.' –
es verwendet das lokale Repo, um nach Abhängigkeiten zu suchen, möglicherweise lädt es die neuen Gläser nicht herunter. Kannst du deinen .m2 Repo einchecken? –
Brixton.SR5 ist selbst der Elternteil Pom, es hat eher Kind Poms, Spring-Cloud-Stream ist eines der Kinder, die Eltern Pom zu Anzahl von Kind Cloud-Stream-Gläser ist. (Nur für Info), kann sein, die Ihnen eine Idee geben wird, die perfekten Gläser zu finden. –