zxw394 2014-09-01 23:21
浏览 869
已采纳

spring和websocket的整合,遇到service不能注入到websocket类里面去?

package com.openiot.websocket;

import java.io.IOException;

import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

import org.hibernate.service.spi.InjectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;

import com.openiot.entity.Device;
import com.openiot.entity.ResponseResult;
import com.openiot.service.DeviceService;

//@Component
@ServerEndpoint(value="/websocket")
public class TestWebsocket{

private Session session;
@Autowired
private  DeviceService deviceService;




@OnOpen  
public void open(Session session) {  
    this.session = session;  
    System.out.println("open");
}  

@OnMessage
public void inMessage(String message) {
   try {
    Device device = deviceService.findDeviceById(Long.parseLong(message));
    System.out.println(device);
    session.getBasicRemote().sendText(device.name);
} catch (Exception e) {
    e.printStackTrace();
}
   System.out.println("*** WebSocket Received from sessionId " + this.session.getId() + ": " + message);

}   

@OnClose  
public void end() {  
    System.out.println("*** WebSocket closed from sessionId " + this.session.getId());  
} 

}

debug结果是device为空,在类前面加@Component也试过,也是同样的问题!想请大家分析下

  • 写回答

3条回答 默认 最新

  • ck504323276 2014-09-02 14:42
    关注

    配置文件呢贴上来啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥30 用arduino开发esp32控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿