title: java.util.MissingFormatArgumentException: Format specifier '%s'
body: <p>I'm obviously missing something but I don't know what...<br>
  It's stupid how much little things make you go crazy more than complicate ones...<br>
  <br>
  <strong>This is the controller's code:</strong> <br></p>
  
  <pre><code>    @RequestMapping(value = "/getClienteNomeCognome", method = RequestMethod.GET)
  public ResponseEntity&lt;List&lt;Object&gt;&gt; getClienteNomeCognome(@RequestParam("nomeCliente") String nomeCliente,
          @RequestParam("cognomeCliente") String cognomeCliente) {
      List&lt;Object&gt; listaRisultati = new ArrayList&lt;Object&gt;();
      try {
          listaRisultati = serviziDocumentaleService.getClienteNomeCognome(nomeCliente, cognomeCliente);
      } catch (Exception e) {
          LOGGER.warn(String.format("Errore inatteso sulla chiamata del servizio: [%s]", e.toString()));
      }
      LOGGER.info(String.format("Avvio ricerca cliente con nome: %s, cognome: %s)", nomeCliente, cognomeCliente));
      return new ResponseEntity&lt;List&lt;Object&gt;&gt;(listaRisultati, HttpStatus.OK);
  }
  </code></pre>
  
  <p><strong>And this is getClienteNomeCognome:</strong><br></p>
  
  <pre><code>    public List&lt;Object&gt; getClienteNomeCognome(String nome, String cognome) throws Exception {
      try {
          final RestTemplate restTemplate = new RestTemplate();
          final String url = "somelink?cognome=%25"+cognome+"%25&amp;nome=%25"+nome+"%25";
          final ResponseEntity&lt;List&gt; response = (ResponseEntity&lt;List&gt;) restTemplate.getForObject(url, List.class);
          if (response.getBody() != null &amp;&amp; response.getBody().toString().contains("&lt;error&gt;")) {
              throw new Exception(String.format(
                      "La risposta del servizio contiene degli errori: %s",
                      response.getBody()));
          } else {
              LOGGER.debug("Fine chiamata al servizio di ricerca cliente");
              return response.getBody();
          }
      } catch (HttpClientErrorException hcee) {
          throw new Exception(String.format(
                  "Errore durante la chiamata. Error: %s",
                  hcee.getMessage()));
      } catch (Exception e) {
          throw new Exception(String.format(
                  "Errore generico durante la chiamata al servizio. Error: %s"
                          + e.getMessage()));
      }
  
  }
  </code></pre>