**javax.websocket.DeploymentException: The HTTP response from the server [404] did not permit the HTTP upgrade to WebSocket
**
这个报错是最恶心的报错,影响原因有很多
- webscoket链接路径是否正确,有的需要带项目名(有的于项目名不同)
- 服务器端的scoket是spring boot还是spring mvc,两者配置不同。如果是spring bootwebscoket类除了需要@ServerEndpoint注解,还需要@Component注解二者缺一不可,还有pom.xml中依赖的包文件是不是用scop修饰类似这种
<scope>provided</scope>
。都得给注释了,还有要加一个@Configuration修饰的类。当然这两种情况说的都是用内置的tomcat的时候。 - 本次需求根据需要把webscoket传输过来的值即可保存入库在即在@onmessage修饰的方法中,不知道什么原因后台一直报错too many connection感觉好像是一直再创建链接,但是处理方法同网上的处理连接数过多的方法如下
show variables like "max_connections"; /*显示最大链接数*/
set global max_connections=1000; /*设置最大链接数为1000*/
show processlist /*查看当前链接数*/
- 在使用注解@service的时候还遇到了对象为空的问题,解决方案在旁边文章
- 在导各种包的过程中还遇到了MAVEN仓库比较恶心的地方,有的包不能下载,这时候需要在仓库搜索.lastupdate后缀的文件,删除后重新保存pom.xml就能下载了
大哥说的好啊:
https://www.cnblogs.com/bianzy/p/5822426.html