NutzCN Logo
问答 Mvcs.getIoc().get(xxx.class)在测试环境正常有值,一发到正式环境就包空指针。
发布于 1120天前 作者 Ethan 897 次浏览 复制 上一个帖子 下一个帖子
标签:

我看了相关的帖子,用Mvcs.ctx().getDefaultIoc()也一样出现这个问题:
在测试环境正常运行,我在eclipse中使用所有的正式环境中的数据库、redis等线上服务来本地调试,也可以正常运行。
但是一发到正式服务器,就报空指针错误,代码和配置完全一样。

之前代码是一直好好用着的,很久没动过了,前天我记得只做了一个操作就是把云服务器的安全组规则删掉了一些没用的,结果竟然不能正常运行了,一进入就报空指针,想来想去也不会是安全组的问题。。。具体代码如下,请大神帮忙指点。。

	private UserService userService;
	public View match(ActionContext actionContext) {
		try {
			if(userService == null) {
				userService = Mvcs.getIoc().get(UserService.class);
				//userService = Mvcs.ctx().getDefaultIoc().get(UserService.class);		
			}
			HttpServletRequest req = actionContext.getRequest();
                 ...................

2 回复

1.原来在正式环境跑得好好的,前天突然就报空指针(正巧和我删云服务器安全组规则差不多时间),但是感觉不应该是安全组的问题,该通的端口都通着。
2.我用同样的代码打了个包,在另外一台测试用的服务器上部署,服务也正常。
3.我在IDE开发环境,连正式环境的数据、Redis等线上服务,本地调试,也可以正常运行。
4.在本地调试完全没问题的代码,打包发到线上服务器,就报空指针。。。
请问大家会是什么问题?谢谢。

把报错的堆栈贴上

添加回复
请先登陆
回到顶部