javax.websocket.onclose;要哪个包
发布网友
发布时间:2022-04-22 03:37
我来回答
共2个回答
热心网友
时间:2023-09-18 19:41
我下官方的tomcat7.0.62就有websocket-api.jar
如果你用的是tomcat7,那么部署的时候要把项目lib目录下的websocket-api.jar删除,因为tomcat已经有这个包了,重复了虽然不报错,但是运行的时候没效果。。。亲测
如果用tomcat8,重复了无所谓。我弄了半天才发现这两个版本的区别。。
所以tomcat7直接引用外部包websocket-api.jar而不是复制到lib目录,tomcat8就可以复制到lib目录下
如果是maven项目的话把依赖作用域改为provided
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
如果不是maven,打包时去掉websocket-api.jar,因为tomcat中已经有了,有时servlet-api也会有这个现象,错误信息相当扯,什么HttpservletRequest不能转换成HttpservletRequest,其实是因为你的请求到tomcat,他会转成自己包下面的对象,版本冲突后就这样了
热心网友
时间:2023-09-18 19:42
import javax.websocket.*;