Spring mvc在controller中注入service时报空

小虫hh 小虫hh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天配置spring mvc时一直报空,找不到问题在哪里。希望各位帮帮忙。
tomcat能正常启动,没有报错,但是在调用controller时注入的service对象为null
web.xml配置

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>rest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

applicationContext.xml已有:
<context:component-scan base-package="com"/>
<mvc:default-servlet-handler/>
<mvc:annotation-driven />

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;

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

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
小虫hh
Web 开发 81,108 成员 341,721 内容