请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

添加 WebSocketConfig 后,其他单元测试都报错

在java中添加这个配置类后,运行,使用一切OK。但是在此之后,写其他业务,单元测试不能通过了。保存信息如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverEndpointExporter' defined in class path resource [io/renren/config/WebSocketConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available


注释 WebSocketConfig 后,就没事了。这个怎么解决,师兄?


正在回答

2回答

由于测试环境下,没有websocket环境,所以测试的时候需要注释掉;正常启动的时候取消注释就可以了

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少9339084 #1
    那以后的开发,用到websocket只能这样了么?没有其他解决方案了?
    回复 有任何疑惑可以回复我~ 2018-01-26 17:49:19
  • 对,你也可以把websocket的config写成根据不同配置选择是否加载的,让他判断如果是test环境,也不加载websocket,dev和prod加载
    回复 有任何疑惑可以回复我~ 2018-01-26 18:11:40
  • 提问者 慕少9339084 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-01-30 13:56:25
hellozjf 2018-04-09 19:34:49

给后面的人参考一下

  1.  注释掉WebSocketConfig文件里面的@Bean

  2. 注释掉WebSocket文件里面的@ServerEndpoint,@OnClose,@OnMessage

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信