それはバグがピット階段状になり、レコード低い(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException)

1.先端ロング戻り型値を引き起こす理由は、ヌル文字列としては値がコントローラー、ロングで受信された後端部の後端に返されません。

  特定のログ:  

2020年1月9日18:02:27435] [ERROR] [HTTP-NIO-8080-EXEC-5] [com.ideatech.ams.exception.ExceptionResolver] - 不明な例外を扱います。
org.springframework.web.method.annotation.MethodArgumentTypeMismatchException:タイプの変換値に失敗しました。必要な型「がjava.lang.Long」に「はjava.lang.String型」; ネストされた例外はjava.lang.NumberFormatExceptionある:入力文字列の"ヌル" 
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgumentで(AbstractNamedValueMethodArgumentResolver.java: 128 
org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgumentで(HandlerMethodArgumentResolverComposite.java: 121 
org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(:InvocableHandlerMethod.javaで 158 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequestで(InvocableHandlerMethod.java: 128 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandleで(ServletInvocableHandlerMethod.java: 97 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethodで(RequestMappingHandlerAdapter.java: 827 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternalで(RequestMappingHandlerAdapter.java: 738 
でorg.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java: 85 
org.springframework.web.servlet.DispatcherServlet.doDispatchで(DispatcherServlet.java: 967 
org.springframework.web.servlet.DispatcherServlet.doServiceで(DispatcherServlet.java: 901 
org.springframework.web.servlet.FrameworkServlet.processRequestで(FrameworkServlet.java: 970 
org.springframework.web.servlet.FrameworkServlet.doGetで(FrameworkServlet.java: 861 
javax.servlet.http.HttpServlet.serviceで(HttpServlet.java: 635 
org.springframework.web.servlet.FrameworkServlet.serviceで(FrameworkServlet.java: 846 
javax.servlet.http.HttpServlet.serviceで(HttpServlet.java: 742 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilterで(ApplicationFilterChain.java: 231 
org.apache.catalina.core.ApplicationFilterChain.doFilterで(ApplicationFilterChain.java: 166 
org.apache.tomcat.websocket.server.WsFilter.doFilterで(WsFilter.java: 52 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilterで(ApplicationFilterChain.java: 193 
org.apache.catalina.core.ApplicationFilterChain.doFilterで(ApplicationFilterChain.java: 166 
org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternalで(HttpPutFormContentFilter.java: 109 
org.springframework.web.filter.OncePerRequestFilter.doFilterで(OncePerRequestFilter.java: 107 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilterで(ApplicationFilterChain.java: 193 
org.apache.catalina.core.ApplicationFilterChain.doFilterで(ApplicationFilterChain.java: 166 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 317 
でorg.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java: 127 
でorg.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java: 91 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
でorg.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java: 114 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.session.SessionManagementFilter.doFilterで(SessionManagementFilter.java: 137 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
でorg.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java: 111 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilterで(SecurityContextHolderAwareRequestFilter.java: 170 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilterで(RequestCacheAwareFilter.java: 63 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternalで(BasicAuthenticationFilter.java: 158 
org.springframework.web.filter.OncePerRequestFilter.doFilterで(OncePerRequestFilter.java: 107 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
でorg.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java: 155 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
でcom.ideatech.ams.filter.AuthenticationFilter.doFilterInternal(AuthenticationFilter.java: 55 
org.springframework.web.filter.OncePerRequestFilter.doFilterで(OncePerRequestFilter.java: 107 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilterで(AbstractAuthenticationProcessingFilter.java: 200 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.authentication.logout.LogoutFilter.doFilterで(LogoutFilter.java: 116 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternalで(HeaderWriterFilter.java: 66 
org.springframework.web.filter.OncePerRequestFilter.doFilterで(OncePerRequestFilter.java: 107 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilterで(SecurityContextPersistenceFilter.java: 105 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternalで(WebAsyncManagerIntegrationFilter.java: 56 
org.springframework.web.filter.OncePerRequestFilter.doFilterで(OncePerRequestFilter.java: 107 
でorg.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java: 331 
でorg.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java: 214 
でorg.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java: 177 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegateで(DelegatingFilterProxy.java: 347 
org.springframework.web.filter.DelegatingFilterProxy.doFilterで(DelegatingFilterProxy.java: 263 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilterで(ApplicationFilterChain.java: 193 
org.apache.catalina.core.ApplicationFilterChain.doFilterで(ApplicationFilterChain.java: 166 
でorg.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java: 167 
でorg.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 80 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegateで(DelegatingFilterProxy.java: 347 
org.springframework.web.filter.DelegatingFilterProxy.doFilterで(DelegatingFilterProxy.java: 263 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilterで(ApplicationFilterChain.java: 193 
org.apache.catalina.core.ApplicationFilterChain.doFilterで(ApplicationFilterChain.java: 166 
でorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java: 197 
org.springframework.web.filter.OncePerRequestFilter.doFilterで(OncePerRequestFilter.java: 107 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilterで(ApplicationFilterChain.java: 193 
org.apache.catalina.core.ApplicationFilterChain.doFilterで(ApplicationFilterChain.java: 166 
でorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 198 
でorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 96 
でorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java: 493 
でorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 140 
でorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 81 
org.apache.catalina.valves.AbstractAccessLogValve.invokeで(AbstractAccessLogValve.java: 650 
でorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 87 
でorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 342 
org.apache.coyote.http11.Http11Processor.serviceで(Http11Processor.java: 800 
でorg.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java: 66 
でorg.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java: 806 
でorg.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java: 1498 
でorg.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java: 49 
java.util.concurrent.ThreadPoolExecutor.runWorkerで(ThreadPoolExecutor.java: 1142 
でjava.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java: 617 
でorg.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java: 61 
でjava.lang.Thread.run(Thread.java: 745 
java.lang.NumberFormatException:入力文字列について:によって引き起こされる "ヌル" 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:時 65 
そしてjava.lang.Long.parseLong(Long.java: 589 
でjava.lang.Long.valueOf(Long.java: 803 
org.springframework.util.NumberUtils.parseNumberで(NumberUtils.java: 211 
org.springframework.beans.propertyeditors.CustomNumberEditor.setAsTextで(CustomNumberEditor.java: 113 
org.springframework.beans.TypeConverterDelegate.doConvertTextValueで(TypeConverterDelegate.java: 470 
org.springframework.beans.TypeConverterDelegate.doConvertValueで(TypeConverterDelegate.java: 443 
org.springframework.beans.TypeConverterDelegate.convertIfNecessaryで(TypeConverterDelegate.java: 200 
org.springframework.beans.TypeConverterDelegate.convertIfNecessaryで(TypeConverterDelegate.java: 109 
org.springframework.beans.TypeConverterSupport.doConvertで(TypeConverterSupport.java: 64 
org.springframework.beans.TypeConverterSupport.convertIfNecessaryで(TypeConverterSupport.java: 47 
org.springframework.validation.DataBinder.convertIfNecessaryで(DataBinder.java: 714 
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgumentで(AbstractNamedValueMethodArgumentResolver.java: 120 
...省略90の共通フレーム

2.避ける方法:

  Springフレームワークの後端が型変換の例外がスローされますので、時々、このバグに起因する問題は、トラブルシューティングが困難です。もちろん、すぐに前端と後端を介して検索するための方法の調査ながら、いくつかのケースでは、いくつかの問題があります。

  だから、我々は唯一の可能な限り行くと、状況の私たちの調査に資するの作成を避けることができ、すべてのバックエンド・コントローラーは、型変換を行う前に、文字列の受信、受信したデータを受信することをお勧めします。

 

おすすめ

転載: www.cnblogs.com/wbqcheng/p/12174970.html