상세 컨텐츠

본문 제목

[Maven] Websocket 연동 시 java.lang.ClassCastException 에러

개발/Database

by 대충고양이짤 2015. 11. 23. 16:09

본문

  문제 상황

Websocket 연동 시 에러 발생!


java.lang.ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to javax.websocket.server.ServerContainer



  문제 원인

<scope>provided</scope> 항목이 빠짐.


provided의 scope는 컴파일 시점에 필요하지만 배포 시점에는 불필요한 라이브러리로 JDK, servlet API, Java EE API 등이 해당된다.



  문제 해결

maven의 pom.xml에 javax.websocket dependency에 <scope>provided</scope> 항목 추가.


<dependency>

   <groupId>javax.websocket</groupId>

   <artifactId>javax.websocket-api</artifactId>

   <version>1.0</version>

   <scope>provided</scope>

 </dependency>



  참고 사이트

[WebSocket] java.lang.ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to javax.websocket.server.ServerContainer - wofmaker님의 블로그

- [Maven] Provided Scope에 잘못된 생각 - KIM DDO_CHI

관련글 더보기

댓글 영역