2016-01-12 3 views
3

Видя загадочное исключение ClassCastException при запуске приложения загрузки весны. Я начал рассматривать этот вопрос совсем недавно без каких-либо изменений в любой конфигурации. Как отладить эту проблему?ClassCastException при запуске приложения Spring Boot

org.springframework.context.ApplicationContextException: Unable to start embedded container; 
nested exception is java.lang.ClassCastException: 
org.apache.tomcat.websocket.WsWebSocketContainer cannot be cast to io.undertow.websockets.jsr.ServerWebSocketContainer 
at io.undertow.websockets.jsr.Bootstrap.handleDeployment(Bootstrap.java:62) ~[undertow-websockets-jsr-1.3.5.Final.jar:1.3.5.Final] 
at io.undertow.servlet.core.DeploymentManagerImpl.handleExtensions(DeploymentManagerImpl.java:246) ~[undertow-servlet-1.3.5.Final.jar:1.3.5.Final] 

Информация: Вот build info

+1

Похоже, у вас есть как стартеры Tomcat и Undertow включены. Опубликуйте свою сборку POM или Gradle. – chrylis

+0

Здесь он [is] (http://pastebin.ca/3329365). –

+0

Измените его в своем вопросе. – chrylis

ответ

6

Вам не нужна эта зависимость.

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-undertow</artifactId> 
    </dependency> 

И если вы собираетесь использовать сервер Tomcat, вам не нужны какие-либо зависимости TOMCAT, так как по умолчанию контейнер Tomcat весной загрузки.

<dependency> 
      <groupId>org.apache.tomcat</groupId> 
      <artifactId>tomcat-jsp-api</artifactId> 
      <scope>provided</scope> 
    </dependency> 
    <dependency> 
      <groupId>org.apache.tomcat.embed</groupId> 
      <artifactId>tomcat-embed-jasper</artifactId> 
      <scope>provided</scope> 
    </dependency> 

Ref SpringBoot EmbeddedContainers

Смежные вопросы