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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -