Hi Leute!
Also ich möchte mit axis komplexe typen übertragen. Das klappt in Server -> Client Richtung auch dank der super Beschreibung vonhttp://entwickler.com/sus/sus_buch/psecom,id,61,nodeid,8,_language,de.html (PDF-Probekapitel) sehr gut. In Client -> Server Richtung gibt es aber Probleme:
Klassen sind wie folgt:
Vom Server zum Client gibt es keine Probleme! Die RPC Methode ist
"public Auftrag getAuftrag(int aufnr)"
liefert ein korrekt ein Auftragsobjeckt zurück!
Möchte ich aber die RPC-Methode
"public boolean setAuftrag (Auftrag auftr)"
der ein Auftragsobjekt übergeben wird dann kommt folgender Fehler:
faultString: java.io.IOException: No serializer found for class Wrapper.Position in registry org.apache.axis.encoding.TypeMappingDelegate@15311bd
.....
Mein WSDD enthält die korrekten BeanMapping Elemente:
<beanMapping qname="myNS1:Auftrag" xmlns:myNS1="Wrapper.Auftrag" languageSpecificType="java:Wrapper.Auftrag"/>
<beanMapping qname="myNS2
osition" xmlns:myNS2="Wrapper.Position" languageSpecificType="java:Wrapper.Position"/>
Anscheinend kapiert AXIS zwar beim RPC-Aufruf setAuftrag das er ein Auftragsobjekt deserealisieren soll kapiert aber nicht, dass es noch ein zweites mapping zur Position gibt.
Wer kann mir da weiterhelfen?? Sehr sehr wichtig!!
Ich werde auch weiter versuchen das Problem zu lösen und falls ich fündig werde hier posten, da ich im Internet schon bemerkt habe, dass viele diese Problem haben!
Grüße mycue
Also ich möchte mit axis komplexe typen übertragen. Das klappt in Server -> Client Richtung auch dank der super Beschreibung vonhttp://entwickler.com/sus/sus_buch/psecom,id,61,nodeid,8,_language,de.html (PDF-Probekapitel) sehr gut. In Client -> Server Richtung gibt es aber Probleme:
Klassen sind wie folgt:
Code:
public class Position {
public int Posnr;
public String Artikelbezeichnung;
}
Code:
public class Auftrag {
public int Auftragsnummer;
public String Kundenname;
public ArrayList Arr = new ArrayList();
public Position Positionen = new Position();
}
Vom Server zum Client gibt es keine Probleme! Die RPC Methode ist
"public Auftrag getAuftrag(int aufnr)"
liefert ein korrekt ein Auftragsobjeckt zurück!
Möchte ich aber die RPC-Methode
"public boolean setAuftrag (Auftrag auftr)"
der ein Auftragsobjekt übergeben wird dann kommt folgender Fehler:
faultString: java.io.IOException: No serializer found for class Wrapper.Position in registry org.apache.axis.encoding.TypeMappingDelegate@15311bd
.....
Mein WSDD enthält die korrekten BeanMapping Elemente:
<beanMapping qname="myNS1:Auftrag" xmlns:myNS1="Wrapper.Auftrag" languageSpecificType="java:Wrapper.Auftrag"/>
<beanMapping qname="myNS2
Anscheinend kapiert AXIS zwar beim RPC-Aufruf setAuftrag das er ein Auftragsobjekt deserealisieren soll kapiert aber nicht, dass es noch ein zweites mapping zur Position gibt.
Wer kann mir da weiterhelfen?? Sehr sehr wichtig!!
Ich werde auch weiter versuchen das Problem zu lösen und falls ich fündig werde hier posten, da ich im Internet schon bemerkt habe, dass viele diese Problem haben!
Grüße mycue