Java spring和MessagesSource空指针异常

Java spring和MessagesSource空指针异常,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,有人能告诉我为什么在messageSource的结果类中得到这个null指针异常吗 我已经注意到了这一点 并且可以在我的控制器中使用消息源,如下所示: 工作代码:--- 主要错误: web.service.common.Result.<init>(Result.java:29) web.service.UserServiceImpl.save(UserServiceImpl.java:30) web.controller.User

有人能告诉我为什么在
messageSource
的结果类中得到这个
null指针异常吗

我已经注意到了这一点

并且可以在我的控制器中使用消息源,如下所示:

工作代码:---

主要错误:

      web.service.common.Result.<init>(Result.java:29)
          web.service.UserServiceImpl.save(UserServiceImpl.java:30)

          web.controller.UserController.createAdmin(UserController.java:121)
道:

控制器:

      @RequestMapping("/users/createadmin")
      public String createAdmin(ModelMap model){
          Users user = new Users();
          user.setEmail("admin@admin.com");
          user.setName("Admin");
          user.setPassword("admin");
      ############## line 121 ##################################################
          Result result = userService.save(user);
          if(result.getIsSuccessful()){
          model.put("successMessages", result.getMessageList());
          }else{
          model.put("errorMessages", result.getMessageList());
          }
          return "/users/createadmin";       
      }
结果类

      /*
      * To change this template, choose Tools | Templates
      * and open the template in the editor.
      */
      package web.service.common;

      import java.util.ArrayList;
      import java.util.List;
      import java.util.Locale;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.context.MessageSource;
      import org.springframework.context.MessageSourceAware;
      import org.springframework.context.MessageSourceResolvable;
      import org.springframework.context.NoSuchMessageException;

      /**
      *
      * @author syncsys
      */
      public class Result implements MessageSourceAware{
      private boolean isSuccessful;
      private Object object;
      private List messageList = new ArrayList();
      @Autowired
      private MessageSource messageSource;


      public Result(boolean isSuccessful, Object object, List errorList){
          this.isSuccessful = isSuccessful;
          this.object = object;
          if(errorList != null){
          for (Object error : errorList){
      System.out.println("result class test ---------  1");
      #########################line 29 ###################
              String errorMessage = messageSource.getMessage((String)error,  new Object [] {"error-"}, "error-", null);
      System.out.println("result class test ---------  2");                 
              this.messageList.add(errorMessage);
      System.out.println("result class test ---------  3");

          }
          }
      }

      /**
      * @return the isSuccessful
      */
      public boolean getIsSuccessful() {
          return isSuccessful;
      }

      /**
      * @param isSuccessful the isSuccessful to set
      */
      public void setIsSuccessful(boolean isSuccessful) {
          this.isSuccessful = isSuccessful;
      }

      /**
      * @return the object
      */
      public Object getObject() {
          return object;
      }

      /**
      * @param object the object to set
      */
      public void setObject(Object object) {
          this.object = object;
      }

      /**
      * @return the messageList
      */
      public List getMessageList() {
          return messageList;
      }

      /**
      * @param messageList the messageList to set
      */
      public void setMessageList(List messageList) {
          this.messageList = messageList;
      }

      @Override
      public void setMessageSource(MessageSource messageSource) {
          this.messageSource = messageSource;
      }

      }
详细错误:

      HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException

      type Exception report

      message Request processing failed; nested exception is java.lang.NullPointerException

      description The server encountered an internal error that prevented it from fulfilling this request.

      exception

      org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
          org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
          org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
          org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
          org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
          org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
      root cause

      java.lang.NullPointerException
          web.service.common.Result.<init>(Result.java:29)
          web.service.UserServiceImpl.save(UserServiceImpl.java:30)
          sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          java.lang.reflect.Method.invoke(Method.java:601)
          org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
          org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
          org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
          org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
          org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
          org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
          org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
          org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
          $Proxy50.save(Unknown Source)
          web.controller.UserController.createAdmin(UserController.java:121)
          sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          java.lang.reflect.Method.invoke(Method.java:601)
          org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
          org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
          org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
          org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
          org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
          org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
          org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
          org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
          org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
          org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
          org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
          org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
          org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
      note The full stack trace of the root cause is available in the Apache Tomcat/7.0.32 logs.

      Apache Tomcat/7.0.32
HTTP状态500-请求处理失败;嵌套异常是java.lang.NullPointerException
类型异常报告
消息请求处理失败;嵌套异常是java.lang.NullPointerException
说明服务器遇到内部错误,无法满足此请求。
例外
org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
javaservlet.http.HttpServlet.service(HttpServlet.java:621)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javaservlet.http.HttpServlet.service(HttpServlet.java:722)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.savedrequest.RequestCacheAwarRefilter.doFilter(RequestCacheAwarRefilter.java:45)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
根本原因
java.lang.NullPointerException
web.service.common.Result.(Result.java:29)
web.service.UserServiceImpl.save(UserServiceImpl.java:30)
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:150)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
org.springframework.transaction.interceptor.TransactionSpectSupport.invokeWithinTransaction(TransactionSpectSupport.java:260)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
$Proxy50.save(未知源)
web.controller.UserController.createAdmin(UserController.java:121)
sun.refl
      public Result save(Users user){
          if( userDAO.doesLoginIdExists(user.getEmail()) ){

      ############## line 30 #############################################
          return new Result(false,null,Arrays.asList("error.emailAlreadyExists"/*,"string"*/) );
          }else{

          Users userToBeReturned = userDAO.save(user);

          return new Result(true,userToBeReturned,Arrays.asList("success.userCreated"/*,"string"*/));
          }
      @RequestMapping("/users/createadmin")
      public String createAdmin(ModelMap model){
          Users user = new Users();
          user.setEmail("admin@admin.com");
          user.setName("Admin");
          user.setPassword("admin");
      ############## line 121 ##################################################
          Result result = userService.save(user);
          if(result.getIsSuccessful()){
          model.put("successMessages", result.getMessageList());
          }else{
          model.put("errorMessages", result.getMessageList());
          }
          return "/users/createadmin";       
      }
      /*
      * To change this template, choose Tools | Templates
      * and open the template in the editor.
      */
      package web.service.common;

      import java.util.ArrayList;
      import java.util.List;
      import java.util.Locale;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.context.MessageSource;
      import org.springframework.context.MessageSourceAware;
      import org.springframework.context.MessageSourceResolvable;
      import org.springframework.context.NoSuchMessageException;

      /**
      *
      * @author syncsys
      */
      public class Result implements MessageSourceAware{
      private boolean isSuccessful;
      private Object object;
      private List messageList = new ArrayList();
      @Autowired
      private MessageSource messageSource;


      public Result(boolean isSuccessful, Object object, List errorList){
          this.isSuccessful = isSuccessful;
          this.object = object;
          if(errorList != null){
          for (Object error : errorList){
      System.out.println("result class test ---------  1");
      #########################line 29 ###################
              String errorMessage = messageSource.getMessage((String)error,  new Object [] {"error-"}, "error-", null);
      System.out.println("result class test ---------  2");                 
              this.messageList.add(errorMessage);
      System.out.println("result class test ---------  3");

          }
          }
      }

      /**
      * @return the isSuccessful
      */
      public boolean getIsSuccessful() {
          return isSuccessful;
      }

      /**
      * @param isSuccessful the isSuccessful to set
      */
      public void setIsSuccessful(boolean isSuccessful) {
          this.isSuccessful = isSuccessful;
      }

      /**
      * @return the object
      */
      public Object getObject() {
          return object;
      }

      /**
      * @param object the object to set
      */
      public void setObject(Object object) {
          this.object = object;
      }

      /**
      * @return the messageList
      */
      public List getMessageList() {
          return messageList;
      }

      /**
      * @param messageList the messageList to set
      */
      public void setMessageList(List messageList) {
          this.messageList = messageList;
      }

      @Override
      public void setMessageSource(MessageSource messageSource) {
          this.messageSource = messageSource;
      }

      }
      HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException

      type Exception report

      message Request processing failed; nested exception is java.lang.NullPointerException

      description The server encountered an internal error that prevented it from fulfilling this request.

      exception

      org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
          org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
          org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
          org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
          org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
          org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
      root cause

      java.lang.NullPointerException
          web.service.common.Result.<init>(Result.java:29)
          web.service.UserServiceImpl.save(UserServiceImpl.java:30)
          sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          java.lang.reflect.Method.invoke(Method.java:601)
          org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
          org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
          org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
          org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
          org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
          org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
          org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
          org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
          $Proxy50.save(Unknown Source)
          web.controller.UserController.createAdmin(UserController.java:121)
          sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          java.lang.reflect.Method.invoke(Method.java:601)
          org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
          org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
          org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
          org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
          org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
          org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
          org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
          org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
          org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
          org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
          org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
          org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
          org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
          org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
          org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
          org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
      note The full stack trace of the root cause is available in the Apache Tomcat/7.0.32 logs.

      Apache Tomcat/7.0.32
@Autowired
private MessageSource messageSource;