문제 상황
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>
참고 사이트
MySQL Workbench에서 Export가 되지 않는 문제 해결 (1) | 2019.07.24 |
---|---|
[Maven] Dependency Scope 종류 (0) | 2015.11.23 |
[MyBatis] invokeJoinpointUsingReflection 에러 (0) | 2015.06.15 |
[MyBatis] PersistenceException 에러 (0) | 2015.06.15 |
[Oracle] DEFAULT ON NULL (0) | 2014.01.21 |
댓글 영역