OVH Cloud OVH Cloud

Axis JWS No serializer found TypeMappingImpl

1 réponse
Avatar
Olivier Exbrayat
J'ai une erreur avec Axis lorsque j'appelle une methode d'une JWS retournant
une classe.

News.jws

class News implements Serializable {

public News getNews() {

return this;

}

public String getLine() {

return "OK";

}

../..

}

Le getLine fonctionne trés bien mais lorsque j'appelle la méthode getNews()
j'ai le message :

java.io.IOException: No serializer found for class segeco.News in registry
org.apache.axis.encoding.TypeMappingImpl

L'interface Serializable est pourtant implémenté. A priori, à partir d'une
jws, axis ne connait pas la méthode pour sérialiser une classe et je ne
trouve pas ou coder cette information.

Avec les JWS est-ton limité au retour de valeur de type simple ?

Merci pour toutes infos

Olivier

1 réponse

Avatar
cilovie
Non pas possible, il te faut écrire un fichier wsdd décrivant le mapping de
ton bean.
regarde du côté de
http://ws.apache.org/axis/java/user-guide.html
section :
Encoding Your Beans - the BeanSerializer

<beanMapping qname="ns:localName" classname="classname">



"Olivier Exbrayat" a écrit dans le message de
news:bvh7e1$2e1$
J'ai une erreur avec Axis lorsque j'appelle une methode d'une JWS
retournant

une classe.

News.jws

class News implements Serializable {

public News getNews() {

return this;

}

public String getLine() {

return "OK";

}

../..

}

Le getLine fonctionne trés bien mais lorsque j'appelle la méthode
getNews()

j'ai le message :

java.io.IOException: No serializer found for class segeco.News in registry
org.apache.axis.encoding.TypeMappingImpl

L'interface Serializable est pourtant implémenté. A priori, à partir d'une
jws, axis ne connait pas la méthode pour sérialiser une classe et je ne
trouve pas ou coder cette information.

Avec les JWS est-ton limité au retour de valeur de type simple ?

Merci pour toutes infos

Olivier