WebServices/Java/Tutoriel

Un article de Agora2ia.


Sommaire

SOAP avec Apache Axis

Tomcat


Apache Axis

Problème

activation.jar :

Java Web Service SOAP

Créer une classe MyService.java dans le répertoire CATALINA_HOME/webapps/axis :

import java.util.*;

public class MyService {
	
  private static int count = 0;
  
  public void increase() {
  	++count;
  }  
  
  public String getCount() {
    	return new Integer(count).toString();
  }
  
  public void reset() {
  	count = 0;
  }
}

Puis renommer ce fichier en MyService.jws.

Vous pouvez maintenant consommer votre service. Faites deux appels succéssifs à increase (http://localhost:8080/axis/MyService.jws?method=increase) pour vous assurer que le getCount (http://batman:8080/axis/MyService.jws?method=getCount) renvoie normalement 2 :

<soapenv:Envelope 
        xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
        <getCountResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
            <getCountReturn xsi:type="xsd:string">2</getCountReturn> 
        </getCountResponse>
    </soapenv:Body>
</soapenv:Envelope>


RESTful avec Jersey

  • TODO


Ressources

JavaBoutique

Autres