parsing - Groovy - Ambiguous method overloading for method -


i have checked forums already, find tips problem none of match mine.

i got exception after calling wsdlparse.parse method. way , trying update groovy version 2.2.1 2.4.3, miss something?

thanks advice

ps: exception message, below can find stacktrace.

groovy.lang.groovyruntimeexception: ambiguous method overloading method com.predic8.schema.element#settype. cannot resolve method invoke [null] due overlapping prototypes between: [class javax.xml.namespace.qname] [class groovy.xml.qname]

  groovy.lang.groovyruntimeexception: ambiguous method overloading method com.predic8.schema.element#settype. cannot resolve method invoke [null] due overlapping prototypes between:         [class javax.xml.namespace.qname]         [class groovy.xml.qname]         @ groovy.lang.metaclassimpl.choosemostspecificparams(metaclassimpl.java:3238)         @ groovy.lang.metaclassimpl.choosemethodinternal(metaclassimpl.java:3191)         @ groovy.lang.metaclassimpl.choosemethod(metaclassimpl.java:3134)         @ groovy.lang.metaclassimpl.getnormalmethodwithcaching(metaclassimpl.java:1369)         @ groovy.lang.metaclassimpl.getmethodwithcaching(metaclassimpl.java:1284)         @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1054)         @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1016)         @ org.codehaus.groovy.runtime.metaclass.multiplesetterproperty.setproperty(multiplesetterproperty.java:52)         @ groovy.lang.metaclassimpl.setproperty(metaclassimpl.java:2663)         @ groovy.lang.metaclassimpl.setproperty(metaclassimpl.java:3746)         @ com.predic8.soamodel.xmlelement.setproperty(xmlelement.groovy)         @ org.codehaus.groovy.runtime.scriptbytecodeadapter.setgroovyobjectproperty(scriptbytecodeadapter.java:530)         @ com.predic8.schema.element.parseattributes(element.groovy:46)         @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)         @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)         @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)         @ java.lang.reflect.method.invoke(method.java:606)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsitenounwrapnocoerce.invoke(pogometamethodsite.ja va:207)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite.callcurrent(pogometamethodsite.java:56)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:171)         @ com.predic8.soamodel.xmlelement.parse(xmlelement.groovy:40)         @ com.predic8.soamodel.xmlelement$parse$0.call(unknown source)         @ com.predic8.schema.schema.parsechildren(schema.groovy:109)         @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)         @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)         @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)         @ java.lang.reflect.method.invoke(method.java:606)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsitenounwrapnocoerce.invoke(pogometamethodsite.ja va:207)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite.callcurrent(pogometamethodsite.java:56)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:179)         @ com.predic8.soamodel.xmlelement.parse(xmlelement.groovy:45)         @ com.predic8.soamodel.xmlelement$parse$0.call(unknown source)         @ com.predic8.wsdl.types.parsechildren(types.groovy:41)         @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)         @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)         @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)         @ java.lang.reflect.method.invoke(method.java:606)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsitenounwrapnocoerce.invoke(pogometamethodsite.ja va:207)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite.callcurrent(pogometamethodsite.java:56)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:179)         @ com.predic8.soamodel.xmlelement.parse(xmlelement.groovy:45)         @ com.predic8.soamodel.xmlelement$parse$0.call(unknown source)         @ com.predic8.wsdl.definitions.parsechildren(definitions.groovy:220)         @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)         @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)         @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)         @ java.lang.reflect.method.invoke(method.java:606)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsitenounwrapnocoerce.invoke(pogometamethodsite.ja va:207)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite.callcurrent(pogometamethodsite.java:56)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:179)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:177)         @ com.predic8.soamodel.xmlelement.parse(xmlelement.groovy:45)         @ com.predic8.soamodel.xmlelement$parse$0.call(unknown source)         @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:45)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:110)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:130)         @ com.predic8.wsdl.wsdlparser.parselocal(wsdlparser.groovy:44)         @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)         @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)         @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)         @ java.lang.reflect.method.invoke(method.java:606)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsitenounwrapnocoerce.invoke(pogometamethodsite.ja va:207)         @ org.codehaus.groovy.runtime.callsite.pogometamethodsite.callcurrent(pogometamethodsite.java:56)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:171)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:169)         @ com.predic8.soamodel.abstractparser.parse(abstractparser.groovy:34)         @ com.predic8.wsdl.wsdlparser.super$2$parse(wsdlparser.groovy)         @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)         @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)         @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)         @ java.lang.reflect.method.invoke(method.java:606)         @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:90)         @ groovy.lang.metamethod.domethodinvoke(metamethod.java:324)         @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1207)         @ org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethodonsupern(scriptbytecodeadapter.java:130)         @ com.predic8.wsdl.wsdlparser.parse(wsdlparser.groovy:24)         @ com.predic8.wsdl.wsdlparser$parse.call(unknown source)         @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:45)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:110)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:122)         @ esbwsdlrequest.<init>(esbwsdlrequest.groovy:23)         @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method)         @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57)         @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45)         @ java.lang.reflect.constructor.newinstance(constructor.java:526)         @ org.codehaus.groovy.reflection.cachedconstructor.invoke(cachedconstructor.java:77)         @ org.codehaus.groovy.runtime.callsite.constructorsite$constructorsitenounwrapnocoerce.callconstructor(constructorsite.java :102)         @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcallconstructor(callsitearray.java:57)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callconstructor(abstractcallsite.java:232)         @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callconstructor(abstractcallsite.java:268)         @ yoksis_ogrenci_sil_in.run(yoksis_ogrenci_sil_in.groovy:2)         @ groovy.util.groovyscriptengine.run(groovyscriptengine.java:589)         @ com.fibabanka.esi.xslt.esbgroovyengine.execute(esbgroovyengine.java:21)         @ com.fibabanka.esi.xslt.transformer.transformgroovy(transformer.java:102)         @ com.fibabanka.esi.xslt.transformer.transformin(transformer.java:63)         @ com.fibabanka.esi.xslt.xsltprocessor.processbag(xsltprocessor.java:92)         @ com.fibabanka.esi.common.genericprocessor.processtypebag(genericprocessor.java:27)         @ com.fibabanka.esi.common.genericprocessor.process(genericprocessor.java:37)         @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)         @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)         @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)         @ java.lang.reflect.method.invoke(method.java:606)         @ org.apache.camel.component.bean.methodinfo.invoke(methodinfo.java:340)         @ org.apache.camel.component.bean.methodinfo$1.proceed(methodinfo.java:237)         @ org.apache.camel.component.bean.beanprocessor.process(beanprocessor.java:168)         @ org.apache.camel.util.asyncprocessorhelper.process(asyncprocessorhelper.java:73)         @ org.apache.camel.processor.delegateasyncprocessor.processnext(delegateasyncprocessor.java:99)         @ org.apache.camel.processor.delegateasyncprocessor.process(delegateasyncprocessor.java:90)         @ org.apache.camel.management.instrumentationprocessor.process(instrumentationprocessor.java:71)         @ org.apache.camel.util.asyncprocessorhelper.process(asyncprocessorhelper.java:73)         @ org.apache.camel.processor.delegateasyncprocessor.processnext(delegateasyncprocessor.java:99)         @ org.apache.camel.processor.delegateasyncprocessor.process(delegateasyncprocessor.java:90)         @ org.apache.camel.processor.interceptor.traceinterceptor.process(traceinterceptor.java:91)         @ org.apache.camel.util.asyncprocessorhelper.process(asyncprocessorhelper.java:73)         @ org.apache.camel.processor.redeliveryerrorhandler.processerrorhandler(redeliveryerrorhandler.java:322)         @ org.apache.camel.processor.redeliveryerrorhandler.process(redeliveryerrorhandler.java:213)         @ org.apache.camel.processor.routecontextprocessor.processnext(routecontextprocessor.java:45)         @ org.apache.camel.processor.delegateasyncprocessor.process(delegateasyncprocessor.java:90)         @ org.apache.camel.processor.interceptor.defaultchannel.process(defaultchannel.java:303)         @ org.apache.camel.util.asyncprocessorhelper.process(asyncprocessorhelper.java:73)         @ org.apache.camel.processor.pipeline.process(pipeline.java:117)         @ org.apache.camel.processor.pipeline.process(pipeline.java:80)         @ org.apache.camel.processor.routecontextprocessor.processnext(routecontextprocessor.java:45)         @ org.apache.camel.processor.delegateasyncprocessor.process(delegateasyncprocessor.java:90)         @ org.apache.camel.processor.unitofworkprocessor.processasync(unitofworkprocessor.java:150)         @ org.apache.camel.processor.unitofworkprocessor.process(unitofworkprocessor.java:117)         @ org.apache.camel.util.asyncprocessorhelper.process(asyncprocessorhelper.java:73)         @ org.apache.camel.processor.delegateasyncprocessor.processnext(delegateasyncprocessor.java:99)         @ org.apache.camel.processor.delegateasyncprocessor.process(delegateasyncprocessor.java:90)         @ org.apache.camel.management.instrumentationprocessor.process(instrumentationprocessor.java:71)         @ org.apache.camel.util.asyncprocessorhelper.process(asyncprocessorhelper.java:73)         @ org.apache.camel.component.seda.sedaconsumer.sendtoconsumers(sedaconsumer.java:248)         @ org.apache.camel.component.seda.sedaconsumer.dorun(sedaconsumer.java:160)         @ org.apache.camel.component.seda.sedaconsumer.run(sedaconsumer.java:131)         @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145)         @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615)         @ java.lang.thread.run(thread.java:745) 

i didn't set element nor set propety. didn't use qname class in script. groovy script file->

import groovy.time.baseduration.from; import groovy.util.xmlparser; import groovy.util.xmlslurper; import groovy.xml.markupbuilder; import groovy.xml.xmlutil;  import java.io.stringwriter;  import com.predic8.wsdl.definitions; import com.predic8.wsdl.wsdlparser; import com.predic8.wstool.creator.requesttemplatecreator; import com.predic8.wstool.creator.soarequestcreator;  class esbwsdlparser {     string formtemplate;     string requestsoapxml;     public esbwsdlrequest(string wsdlfile,string operationname) {         file file = new file(wsdlfile);         println file.getabsolutepath();          wsdlparser parser = new wsdlparser();         definitions wsdl = parser.parse(wsdlfile);         stringwriter writer = new stringwriter();         soarequestcreator creator = new soarequestcreator(wsdl, new requesttemplatecreator(), new markupbuilder(writer));         //creator.createrequest(porttype name, operation name, binding name);         creator.createrequest(null, operationname, null);         formtemplate = writer.tostring();      }     public string resolvename(c){         string[] arparts = c.name().tostring().split("}");         if(arparts.length > 1){             return  arparts[1];         }         return c.name;     } 

the problem there 2 object-compatible , single-argument settype methods , call null. or more precise, don't call method, set property, results in method call.

now before groovy 2.4 had no support overloaded case. method invoked random. in other words, had luck if called right method cases. since groovy 2.4, groovy supports overloaded setter, can lead cases, in setter overload causes exceptions 1 above. consider good, since shows have caused mysterious errors in past.

the fix not nice... settype((qname) qname)) instead of property assignment.... of course qname class of choice. can use of course keegan's suggestion support in that

edit: changed setelement settype


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -