| 

.NET C# Java Javascript Exception

SOAP liefert komplexen Typ, wie zugreifen?

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


SOAP liefert komplexen Typ, wie zugreifen?

braeu - 08.10.2008 11:58
Hi,

und noch eine DAU-Frage:

Mein SOAP-Aufruf

class attribut_set extends magento{
    public attribut_set(name,pass){
        super(name,pass)
    }
    public set_lesen(){
        def result = proxy.call(key,"product_attribute_set.list")
        return result
    }
}


funktioniert nun und liefert mir sowas zurück (WEB-Service_Explorer):

<callReturn xmlns:SOAP-ENC="[schemas.xmlsoap.org]; xmlns:xsi="[www.w3.org]; SOAP-ENC:arrayType="ns2:Map[1]" xsi:type="SOAP-ENC:Array">
  <item xsi:type="ns2:Map">
    <item>
      <key xsi:type="xsd:string">set_id</key>
      <value xsi:type="xsd:string">4</value>
    </item>
    <item>
      <key xsi:type="xsd:string">name</key>
      <value xsi:type="xsd:string">Default</value>
    </item>
  </item>
</callReturn>

Daraus sollte mir Groovy ja irgenwie ein Map zusammenbauen. Das irgendwie ist nun das Problem. Womit bekommt man den Aufbau heraus? Folgender Code (in php würde es klappen)
mag = new attribut_set("braeu","123456")
mist=mag.set_lesen()
println mist[0].set_id

liefert die Fehlermeldung
Zitat

Exception in thread "main" groovy.lang.MissingMethodException: No signature of method: org.xmlsoap.schemas.soap.encoding.Array.getAt() is applicable for argument types: (java.lang.Integer) values: {0}
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)

Vielleicht hat dazu ja jemand noch eine Idee?

Vielen Dank, Braeu


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "SOAP liefert komplexen Typ, wie zugreifen?" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.