voici ci joint la consommation du service EtudiantService dans la classe EtudiantClient
de la classe simple etudiant. j'utilise eclipse Helios, axis, tomcat.
public class etudiant {
int mat;
String nom;
public etudiant()
{mat=12;
nom="AZER";}
public void setNom(String s)
{nom=s;}
public String getNom()
{return nom;}
}
********************************
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import DefaultNamespace.*;
public class EtudiantClient {
public static void main(String[] args) {
// Création du service depuis
// EtudiantService correspond au nom du service dans le fichier "wsdl"
// c'est la balise : wsdl:service name="etudiantService"
EtudiantService service = new EtudiantServiceLocator();
try {
// Utilisation du service pour obtenir un stub qui implemente le SDI
// (Service Definition Type ; i.e. PortType).
// Pour le typage, c'est la balise : wsdl:portType name="etudiant"
// Pour le getetudiant(), l'etudiant correspond à la balise :
// wsdl:port binding="impl:etudiantSoapBinding" name="etudiant"
Etudiant port = service.getetudiant();
try {
// Mise en oeuvre du service par application directe des méthodes
String s = port.getNom();
System.out.println("ETUDIANT" + s);
} catch (RemoteException e1) {
e1.printStackTrace();
}
} catch (ServiceException e) {
e.printStackTrace();
}
}
}
*************************
Est ce que possible de générer un service pour une classe composée.
ex Etudiant contient un attribut matiere qui est aussi une classe (d'attributs nom, coef et methode getNom(String s))
Si oui quel sera la modification dans EtudiantClient pour attribuer une matière et l'afficher pour un étudiant?
Partager