controller - java.util.MissingFormatArgumentException: Format specifier '%s' -
i'm missing don't know what...
it's stupid how little things make go crazy more complicate ones...
this controller's code:
@requestmapping(value = "/getclientenomecognome", method = requestmethod.get) public responseentity<list<object>> getclientenomecognome(@requestparam("nomecliente") string nomecliente, @requestparam("cognomecliente") string cognomecliente) { list<object> listarisultati = new arraylist<object>(); 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<list<object>>(listarisultati, httpstatus.ok); }
and getclientenomecognome:
public list<object> getclientenomecognome(string nome, string cognome) throws exception { try { final resttemplate resttemplate = new resttemplate(); final string url = "somelink?cognome=%25"+cognome+"%25&nome=%25"+nome+"%25"; final responseentity<list> response = (responseentity<list>) resttemplate.getforobject(url, list.class); if (response.getbody() != null && response.getbody().tostring().contains("<error>")) { 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())); } }
throw new exception(string.format( "errore generico durante la chiamata al servizio. error: %s" + e.getmessage()));
should be
throw new exception(string.format( "errore generico durante la chiamata al servizio. error: %s", e.getmessage()));
Comments
Post a Comment