Bonjour,

En suivant ce tutoriel je suis parevenu à consomer un WebService php5 avec Java ( non me )

Maintenant je voudrais passer autre chose qu'une chaine de caractères ou un simple type.
Je me suis crée un type personnalisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<xsd:complexType name="Repport">
	<xsd:all>
<xsd:element name="description" type="xsd:string"/>
<xsd:element name="summary" type="xsd:string"/>
<xsd:element name="author" type="xsd:string"/>
<xsd:element name="creation" type="xsd:timeinstant"/>
</xsd:all>
</xsd:complexType>
Mais je ne trouve pas comment l'utiliser..
J'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
...
    public class Repport implements Serializable {        
        public String description, summary, author;
        public long time;
    }
...
Repport repport = new Repport();
        repport.description = "description";
        repport.summary = "summary";
        repport.author = "author";
        repport.time = 00;
 
        objet.addProperty("repport",repport); // objet est uen instance de SoapObject
Mais je suis confronté à ce message :
Exception in thread "main" java.lang.RuntimeException: Cannot serialize: test.webs$Repport@fa3ac1
at org.ksoap2.serialization.SoapSerializationEnvelope.writeProperty(Unknown Source)
at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(Unknown Source)
at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(Unknown Source)
at org.ksoap2.SoapEnvelope.write(Unknown Source)
at org.ksoap2.transport.Transport.createRequestData(Unknown Source)
at org.ksoap2.transport.HttpTransportSE.call(Unknown Source)
at test.webs.execute(webs.java:67)
at test.webs.main(webs.java:85)
Pouvez-vous m'aider ou me renseigner d'autres tutoriaux ?

Merci

ps: j'ai implementé Serializable dans Repport à cause de la pemière ligne de l'execption. Mais évidemment ça ne résoud rien.