Hallo Ich brauche meinen Frühling Boot-App in Wildfly 8.1 zu implementieren und ich erhalte die folgende Ausnahme:Frühling Stiefel Websockets in Wildfly
Verursacht durch: java.lang.RuntimeException: java.lang.ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer kann nicht in io.undertow.websockets.jsr.ServerWebSocketContainer unter io.undertow.servlet.core.DeploymentManagerImpl.deploy (DeploymentManagerImpl.java:219) bei org.wildfly umgewandelt werden. extension.undertow.deployment.UnderowDeploymentService.startContext (UndertowDeploymentService.java:87) bei org.wildfly.extension.undertow.deployment.UnderowDeploymentService.start (UndertowDeploymentService.java:72) bei org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService (ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar: 1.2.2.Final] bei org.jboss.msc.service .ServiceControllerImpl $ StartTask.run (ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar: 1.2.2.Final] ... 3 weitere verursacht durch: java.lang.ClassCastException: org. apache.tomcat.websocket.server.WsServerContainer kann nicht in io.undertow.websockets.jsr.ServerWebSocketContainer unter io.undertow.websockets.jsr.Bootstrap $ WebSocketListener.contextInitialized (Bootstrap.java:69) bei io.underow umgesetzt werden. servlet.core.ApplicationListeners.contextInitialized (ApplicationListeners.java:173) unter io.undertow.servlet.core.DeploymentManagerImpl.deploy (DeploymentManagerImpl.java:190) ... 7 mehr
Es scheint, dass mein Setup für WebSockets und Messaging der Schuldige sein könnte? Ich habe mir das https://github.com/joshlong/boot-examples/issues/2 angesehen und keine der vorgeschlagenen Lösungen scheint für mich zu funktionieren. Hier sind die Abhängigkeiten von meinem pom:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.1.6.RELEASE</version>
</parent>
<dependencies>
<!--Testing-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${apache.httpcomponents.version}</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!--Database-->
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
</dependencies>
Ich habe versucht, mit dem direkten Feder-boot-Starter-websocket als gut, aber die gleiche Sache bekommen. Hier ist meine websocket Config zu:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer{
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
super.configureMessageBroker(registry);
registry.enableSimpleBroker("/ssp");
registry.setApplicationDestinationPrefixes("/inc");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/update/applications");
}
}
Vielen Dank für die Zeit, dies zu lesen nehmen. Jede Hilfe würde mir am besten gefallen. Dies ist auch meine erste Boot-Anwendung. :/
ich auch gleiches Problem konfrontiert war, während den Krieg mit Gradle bauen. Ich konnte das Problem lösen, indem ich 'complishedCompile' für' spring-boot-starter-tomcat' anstelle von 'compile' verwendete. –