tomcat-Spring mvc在controller注入service报空

问题描述

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;

}
里面的具体逻辑就省了,很长

解决方案

检查下service的扫描路径~

解决方案二:

你mvc配置文件设置自动扫描了吗

解决方案三:

service类是不是没加注解?

时间: 2024-07-31 17:53:22

tomcat-Spring mvc在controller注入service报空的相关文章

spring mvc 修改Controller中mapping地址,如何做到不重启tomcat应用?

问题描述 spring mvc 修改Controller中mapping地址,如何做到不重启tomcat应用? 大家在使用spring mvc过程中有没有遇到过这样的情况? 将Controller层的@RequestMapping("/hello")地址修改一下,这时需要重新启动tomcat服务吗?如果不需要重新启动就可以访问新的url地址,请问大家是如何做到的? 解决方案 热部署,,jrebel,或者采用其他的服务器

spring mvc-maven spring MVC注解controller页面访问不到。。(新手)

问题描述 maven spring MVC注解controller页面访问不到..(新手) dispatcher-servlet.xml -------------------------------------------------------------------------- <!-- 添加注解驱动 --> <mvc:annotation-driven /> <!-- 默认扫描的包路径 --> <context:component-scan base-p

如何在spring MVC的controller中实现将版本发布到外部可下载的网段服务器上

问题描述 如何在spring MVC的controller中实现将版本发布到外部可下载的网段服务器上 如何在spring MVC的controller中实现将版本发布到外部可下载的网段服务器上 如果地址不存在,则需创建新的目录 解决方案 vjbhgvhjvlhjbhjbhjbhjb

ajax spring-ajax方式提交表单,spring mvc的Controller中怎么不能返回视图

问题描述 ajax方式提交表单,spring mvc的Controller中怎么不能返回视图 ajax请求到springmvc的Controller后,请求成功后为什么不跳转到jsp?就是这句:return new ModelAndView(""/sys/selectAccount"");不用ajax请求就可以 解决方案 使用ajax提交的请求 控制器中的重定向 或者请求转发都是无效的 ajax要跳转页面 只能把你要跳转的页面发送到前端 前端ajax的回调函数使用前

spring mvc-在Eclipse中使用Maven+Spring mvc +cxf搭建Web Service

问题描述 在Eclipse中使用Maven+Spring mvc +cxf搭建Web Service 请各路大神给出详细步骤,包括项目怎么建.各种配置文件怎么配.Java类里面怎么写(可以是一个简单的hello world)等等,最好有截图,非常感谢!

Spring Mvc 公共Controller 使用拦截器注入请求信息

在Spring Mvc 中我们在Controller 中要想使用 HttpServletRequest HttpSession HttpServletResponse 等请求信息,这些信息有多种方式,这里就重点说下我使用的拦截器注入方式 方式一:(使用注解) /** * 每一个Control 被执行时 * * @author jiangzeyin * @date 2016-8-11 * * @param request * @param response * @param session * @

spring mvc-Sprin-test测试Controller,断言报错:No ModelAndView found

问题描述 Sprin-test测试Controller,断言报错:No ModelAndView found 问题很奇怪: 使用MockMvc测试SpringMVC的Controller层,调用mockMvc.perform(MockMvcRequestBuilders.post("XXXX")的时候无法调用到Controlelr层的代码,且只要XXX是"/xxx"格式的,返回的状态就一直是200,但结果永远都是null. 1.controller注册了的,我检查了

Spring MVC实现上传文件报错解决方案

报错代码: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]: Specified class is an interface org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:101) o

spring访问不了控制层-Spring MVC访问不了Controller

问题描述 Spring MVC访问不了Controller web.xml配置 <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定Spring Bean的配置文件所在目录.默认配置在WEB-INF目录下