spring+struts2+websocket

farmering 2016-12-22 03:10:52
@Component
@EnableWebSocket
@Configuration
public class WebSocketConfig implements WebSocketConfigurer {

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(new MyWebSocketHandler(), "/webSocketServer")// 添加一个处理器还有定义处理器的处理路径
.addInterceptors(new MyHandShakeInterceptor());
registry.addHandler(new MyWebSocketHandler(), "/sockjs/webSocketServer")// 添加一个处理器还有定义处理器的处理路径
.addInterceptors(new MyHandShakeInterceptor()).withSockJS();
}
}
页面socket请求:
var socket;
if ('WebSocket' in window) {
socket = new WebSocket("ws://"+window.location.host+"/websocket/webSocketServer");
} else if ('MozWebSocket' in window) {
socket = new MozWebSocket("ws://"+window.location.host+"/websocket/webSocketServer");
} else {
socket = new SockJS("http://"+window.location.host+"/websocket/sockjs/webSocketServer");
}
在网上找的例子,例子是springmvc请求,socket可以正常建立;
自己项目是SSH架构,页面请求为
var socket;
if ('WebSocket' in window) {
socket = new WebSocket("ws://"+window.location.host+"/data/webSocketServer");
} else if ('MozWebSocket' in window) {
socket = new MozWebSocket("ws://"+window.location.host+"/data/webSocketServer");
} else {
socket = new SockJS("http://"+window.location.host+"/data/sockjs/webSocketServer");
}
其中data为项目名称,总是报404错误,跪求大牛帮助!!!
...全文
463 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
业余草 2016-12-23
  • 打赏
  • 举报
回复
路径有问题,f12看一下,你的请求地址! debug看看
farmering 2016-12-23
  • 打赏
  • 举报
回复
引用 2 楼 xmt1139057136 的回复:
路径有问题,f12看一下,你的请求地址! debug看看
我f12看了,主要是我现在不打明白是不是这种路径 在SSH项目上请求不了,只能用springmvc才能请求呢? public class WebSocketConfig implements WebSocketConfigurer { @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(new MyWebSocketHandler(), "/webSocketServer.ws")// 添加一个处理器还有定义处理器的处理路径 .addInterceptors(new MyHandShakeInterceptor()); registry.addHandler(new MyWebSocketHandler(), "/sockjs/webSocketServer")// 添加一个处理器还有定义处理器的处理路径 .addInterceptors(new MyHandShakeInterceptor()).withSockJS(); System.out.println("****333********WebSocket Registed*******************"); } }
farmering 2016-12-23
  • 打赏
  • 举报
回复
我f12看了,主要是我现在不打明白是不是这种路径 在SSH项目上请求不了,只能用springmvc才能请求呢? public class WebSocketConfig implements WebSocketConfigurer { @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(new MyWebSocketHandler(), "/webSocketServer.ws")// 添加一个处理器还有定义处理器的处理路径 .addInterceptors(new MyHandShakeInterceptor()); registry.addHandler(new MyWebSocketHandler(), "/sockjs/webSocketServer")// 添加一个处理器还有定义处理器的处理路径 .addInterceptors(new MyHandShakeInterceptor()).withSockJS(); System.out.println("****333********WebSocket Registed*******************"); } }
孟子E章 2016-12-22
  • 打赏
  • 举报
回复
404说明地址找不到,webSocketServer配置的不对吧 你可以参考 http://hbiao68.iteye.com/blog/1973906

39,084

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧