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 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog