2017-07-13 28 views
2
restTemplate.postForEntity(url,entity, String.class); 
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class); 

オブジェクトを作成しようとするときにnullポインタ例外がスローされます。resttemplate.exchangeがnullポインタ例外をスローする

エンティティとURLを確認したところ、Loggerメッセージに印刷されています。オブジェクトが作成取得された場合でも、この行で、私はkubernetesを使用しています

このスローnullポインタ例外..私はときにどのように確認することができます。..

をそれがnullポインタ例外がスローされますが、オブジェクトはまだ作成されつつありますコマンドラインではオブジェクトが作成されたと言われますが、ログにはNULLポインタ例外が表示されます

+1

あなたはスタックトレースを投稿することができますか? –

+0

@ Luanmalaguti私はresttemplate.postforentityをコメントアウトしようとしましたが、その行にコメントした後、ログ - >オブジェクトが正常に作成されました.resttemplate.postforentityとresttemplate.exchangeは並列で使用できませんか? – JavaLearner1

+1

@ JavaLearner1例外を投稿してください。別のもの:両方のリクエストを使用していますか? 'restTemplate.postForEntity(url、entity、String.class);'はすでに 'ResponseEntity というレスポンスを返します。 [documentation](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html#postForEntity-java.net.URI-java.lang)を参照してください。 Object-java.lang.Class-) – kamwo

答えて

1

問題は、の2回のを実行しているようです。

restTemplate.postForEntity(url, entity, String.class); 
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class); 

postForEntityexchangeの両方があなたのurlにPOSTリクエストを送信しています。 postForEntityは、exchangeメソッドの特定のケースとみなされます。例えば、documentation

はそれらを1つだけ使用してくださいを参照してください:

ResponseEntity<String> response = restTemplate.postForEntity(url, entity, String.class); 
関連する問題