小虫hh 2015-10-16 09:05 采纳率: 0%
浏览 3969

Spring mvc在controller注入service报空

今天配置spring mvc时一直报空,找不到问题在哪里。希望各位帮帮忙。
tomcat能正常启动,没有报错,但是在调用controller时注入的service对象为null
web.xml配置

contextConfigLocation
/WEB-INF/classes/applicationContext.xml


rest
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:applicationContext.xml

1


rest
/

applicationContext.xml已有:

mvc:default-servlet-handler/

controller代码

@Controller
@RequestMapping(value = "/sync")
public class servicecontroller extends BaseController{

@javax.annotation.Resource(name = "syncClientService")
private ISyncClientService syncClientService;

@RequestMapping(value = "/start")
@ResponseBody
private String syncStart(HttpServletRequest request) throws Exception{
    CreLogger.info("**********Strat invoke synchusers...");
    JSONObject jsonPara = getJsonPara(request);
    String sychUrl = jsonPara.getString("syncurl");

    SynchroniseuserResponse response = syncClientService.syncUserStart(sychUrl);
    if (response != null) {
        SynchroniseuserResponseType responseType = response.getSynchroniseuserResponse();
        if (responseType.getResultCode() == 0) {
            CreLogger.info("**********同步成功...");
            return "同步成功!";
        }else {
            CreLogger.info("**********同步失败...");
            return "同步失败!";
        }
    }else {
        CreLogger.info("**********同步失败...");
        return "同步失败!";
    }

}

}

service代码:
@Service("syncClientService")
public class syncClientService implements ISyncClientService{
private static com.dayangit.cre.util.CreLogger CreLogger = com.dayangit.cre.util.CreLogger.getLogger(servicecontroller.class);

@javax.annotation.Resource(name = "AuthorizationManager")
private AuthorizationManager authorizationManager;

@SuppressWarnings("null")
public SynchroniseuserResponse syncUserStart(String url) {
    try {
        SynchroniseUsersServiceStub stub = new SynchroniseUsersServiceStub(url);
        SynchroniseuserRequest request = new SynchroniseuserRequest();
        SynchroniseuserRequestType requestType = new SynchroniseuserRequestType();
        //设置全局同步
        CreLogger.info("**********设置全局同步**********");
        requestType.setSyncAll(true);
        ModifiedModuleInfoType moduleInfo = new ModifiedModuleInfoType();

        requestType.setModifiedModuleInfo(moduleInfo);          
        request.setSynchroniseuserRequest(requestType);
        SynchroniseuserResponse response = stub.synchroniseUsers(request);
        return response;
    } catch (Exception e) {
        CreLogger.error("exception",e);
    }
    return null;

}
里面的具体逻辑就省了,很长
  • 写回答

3条回答 默认 最新

  • 这很耳东先生 2015-10-16 09:23
    关注

    检查下service的扫描路径~

    评论

报告相同问题?

悬赏问题

  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline
  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测
  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥15 孟德尔随机化r语言运行问题