groovy - MissingMethodException on LinkedHashMap and Map argument types -
i running following groovy script. facing following exception:
error while submitting event: groovy.lang.missingmethodexception: no signature of method: static com.wipro.core.common.basespec.auditrequest() applicable argument types: (java.lang.string, java.lang.string, java.lang.string, java.util.linkedhashmap) values: [35796698, http://localhost:8090/core-admin/http://curacao1-core-re-md1/, ...] possible solutions: auditrequest(java.lang.long, java.lang.string, java.lang.string, java.util.map)
i have referred previous posts on missing method in groovy , did check on typos or spelling mistakes in code (found none). highly appreciated.
private string dosyncevent(def ctx) { def result = "" def commid = getstringcommid(sql) def xmltext = replacexmltag(ctx.message, 'commid', commid) def endpointurl = config["core.rest.url"] endpointurl = endpointurl + ctx.serviceurl def id = syncrequestcount.getandincrement() sendforevaluationwithcontext(sql, endpointurl, commid, xmltext, ctx) return result; } static void sendforevaluationwithcontext(def sql, def url,def commid, def message, map ctx) { auditrequest(commid, url, message, ctx) response = eventpublisher.sendforevaluation(url, message) } static string auditrequest(final long commid, final string target, final string message, final map ctx) { final lobhandler oraclelobhandler = (lobhandler) appcontext.getbean("oraclelobhandler") final jdbctemplate jdbctemplate = (jdbctemplate) appcontext.getbean("testscriptjdbctemplate") final def userid = utils.gethostname().touppercase() string msgtrackerauditsql = "insert msg_tracker (comm_id,event_type, time_sent) values (?, ?, ?)" platformtransactionmanager transactionmanager = null transactiondefinition txdef = null transactionstatus status = null try { transactionmanager = (platformtransactionmanager) appcontext.getbean(beanenum.transactionmanager); txdef = new defaulttransactiondefinition(transactiondefinition.propagation_requires_new) status = transactionmanager.gettransaction(txdef) jdbctemplate.execute( msgtrackerauditsql, new abstractlobcreatingpreparedstatementcallback(oraclelobhandler) { protected void setvalues(preparedstatement ps, lobcreator lobcreator) throws sqlexception { ps.setlong(1, commid); ps.setstring(2, userid); ps.setstring(3, "test_script" + "_" + userid); ps.setstring(4, target); ps.setstring(5, "async"); lobcreator.setclobasstring(ps, 6, message); ps.setstring(7, ctx.get("eventtype","")); ps.settimestamp(8, new timestamp(system.currenttimemillis())); } } ); transactionmanager.commit(status) } catch (runtimeexception e) { transactionmanager.rollback(status) throw e; } }
read error again...
no signature of method: static com.wipro.core.common.basespec.auditrequest() applicable argument types: (java.lang.string, java.lang.string, java.lang.string, java.util.linkedhashmap) values: [35796698, http://localhost:8090/core-admin/http://curacao1-core-re-md1/, ...] possible solutions: auditrequest(java.lang.long, java.lang.string, java.lang.string, java.util.map)
this telling you're trying call auditrequest
method string
first argument, when method signature specifies first argument should long
.
Comments
Post a Comment