500 Internal Server Error: Ссылка на объект не установлена ​​для экземпляра объекта. Опубликовать запрос с использованием springboot restTemplate - PullRequest
0 голосов
/ 08 марта 2020
public Object get(String restUrl, String obj){
       HttpHeaders headers = new HttpHeaders();
       headers.setAccept(Arrays.asList(MediaType.APPLICATION_XML));
       headers.setContentType(MediaType.APPLICATION_XML);
       HttpEntity<String> requestEntity = new HttpEntity<>(obj,headers);
       return  restTemplate.postForObject(restUrl,requestEntity,String.class);
   }

Ошибка:

org.springframework.web.client.HttpServerErrorException $ InternalServerError: 500 Внутренняя ошибка сервера: [Произошла ошибка. Подробности = ссылка на объект не установлена ​​для экземпляра объекта.] В org.springframework.web.client.HttpServerErrorException.create (HttpServerErrorException. java: 100) ~ [spring-web-5.2.4.RELEASE.jar: 5.2 .4.RELEASE] at org.springframework.web.client.DefaultResponseErrorHandler.handleError (DefaultResponseErrorHandler. java: 172) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springra .web.client.DefaultResponseErrorHandler.handleError (DefaultResponseErrorHandler. java: 112) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.client.ResponrorEleH ResponseErrorHandler. java: 63) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.client.RestTemplate.handleResponse (RestTemplate. java: 782) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.web.client.RestTemplate.doExecute (RestTemplate. java: 740) ~ [spring-web-5.2.4. RELEASE.jar: 5.2.4.RELEASE] at org.springframework.web.client.RestTemplate.execute (RestTem plate. java: 674) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.client.RestTemplate.postForObject (RestTemplate. java: 449) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] на com.ab c .xyz.service.test.client.RestClient.get (RestClient. java: 34) ~ [классы /: na] в com.ab c .xyz.service.test.services.DataService.getData (DataService. java: 40) ~ [classes /: na] в com.ab c .xyz.service .test.controller.DataController.getData (DataController. java: 40) ~ [classes /: na] в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: na] на java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) ~ [na: na] на java .base / jdk.internal.reflect.DelegatingMethodAccessor java: 43) ~ [na: na] в java .base / java .lang.reflect.Method.invoke (Метод. java: 566) ~ [na: na] в org.springframework. web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod. * 10 31 *: 190) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod. java: 138) ~ [ spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.servlet. mvc .method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.] [10] -web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.web.servlet. mvc .method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter. * 837) * 1037 [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.servlet. mvc .method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter. java: 793 ) ~ [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.servlet. mvc .method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter. java: 87 ) ~ [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] в орг .springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet. java: 1040) ~ [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.servlet .DispatcherServlet.doService (DispatcherServlet. java: 943) ~ [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkSer . java: 1006) ~ [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] на org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet. java: 898 ) ~ [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] по адресу javax.servlet.http.HttpServlet.service (HttpServlet. java: 634) ~ [tomcat-embed-core -9.0.31.jar: 9.0.31] в org.springframework.web.servlet. FrameworkServlet.service (FrameworkServlet. java: 883) ~ [spring-web mvc -5.2.4.RELEASE.jar: 5.2.4.RELEASE] по адресу javax.servlet.http.HttpServlet.service (HttpServlet. java: 741) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 231) ~ [tomcat-embed -core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .tomcat.websocket.server.WsFilter.doFilter (WsFilter. java: 53) ~ [tomcat-embed-websocket-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 193) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.ApplicationFilterChain .doFilter (ApplicationFilterChain. java: 166) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter. java: 100) ~ [весна-веб -5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 119) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 193) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в org.springframework.web.filter.FormContentFilter.doFilterInternal (FormContentFilter. java: 93) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 119) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в орг. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 193) ~ [tomcat-embed-core -9.0.31.jar: 9.0.31] в орг. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) ~ [tomcat-embed-core-9.0 .31.jar: 9.0.31] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter. java: 201) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 119) ~ [spring-web-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org. apache .catalina. core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 193) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain *. 1084 *: 166) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.StandardWrapperValve.invoke (StandardWrapperValve. java: 202) ~ [tomcat- embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.StandardContextValve.invoke (StandardContextValve. java: 96) ~ [tomcat-embed-core-9.0.31.jar : 9.0.31] в орг. apache .catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase. java: 541) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina .core.StandardHostValve.invoke (StandardHostValve. java: 139) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.valves.ErrorReportValve.invoke (ErrorReportValve. java: 92) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.core.StandardEngineValve.invoke (StandardEngineValve. java: 74) ~ [tomcat -embed-core-9.0.31.jar: 9.0.31] в орг. apache .catalina.connector.CoyoteAdapter.service (CoyoteAdapter. java: 343) ~ [tomcat-embed-core-9.0.31. jar: 9.0.31] в org. apache .coyote.http11.Http11Processor.service (Http11Processor. java: 367) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в org. apache .coyote.AbstractProcessorLight.process (AbstractProcessorLight. java: 65) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol. java: 868) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .tomcat.util. net. NioEndpoint $ SocketProcessor.doRun (NioEndpoint. java: 1639) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в орг. apache .tomcat.util. net .SocketProcessorBase.run (SocketProcessorBase. java: 49) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в java .base / java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1128) ~ [na: na] в java .base / java .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 628) ~ [na: na] в орг. apache .tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread. java: 61) ~ [tomcat-embed-core-9.0.31.jar: 9.0.31] в java .base / java .lang.Thread.run (Thread. java: 834) ~ [na: na] Здесь obj - это объект запроса XML.

Объект obj (xml объект запроса) работает нормально, когда я отправить запрос с помощью почтальона.

Заранее спасибо.

...