Bsr ,

je dispose d'un web servcie deja installé sur un environnement unix ,
j'ai generé les stubs clients pour developper une application qui envoi à ce webservice des requetes en masse .
j'ai besoin de sauvegarder les message envoyé ainsi que la reponse (input & output ) du webservice dans le format xml ce qui revient à capturer les messages SOAP envoyé et récu par l'application cliente.

j'ai utilisé ant pour generer mes stubs client
une fonction qui appele les webservice et dont je veu recueperer le message q'eele envoi à intialement cette forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
    public AddTicklerOut addTickler(AddTicklerIn in5) throws java.rmi.RemoteException {
        if (super.cachedEndpoint == null) {
            throw new org.apache.axis.NoEndPointException();
        }
        org.apache.axis.client.Call _call = createCall();
        _call.setOperation(_operations[5]);
        _call.setUseSOAPAction(true);
        _call.setSOAPActionURI("");
        _call.setEncodingStyle(null);
        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
        _call.setOperationName(new javax.xml.namespace.QName("", "addTickler"));
 
        SetSecureheader(_call);
        setRequestHeaders(_call);
        setAttachments(_call);
 
 
 try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in5});
 
        if (_resp instanceof java.rmi.RemoteException) {
            throw (java.rmi.RemoteException)_resp;
        }
        else {
            extractAttachments(_call);
            try {
                return (addtickler.AddTicklerOut) _resp;
            } catch (java.lang.Exception _exception) {
                return (addtickler.AddTicklerOut) org.apache.axis.utils.JavaUtils.convert(_resp, addtickler.AddTicklerOut.class);
            }
        }
  } catch (org.apache.axis.AxisFault axisFaultException) {
  throw axisFaultException;
}
      }
J'ai essaye de faire ce qui suit pour afficher au moins le messsage envoyé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    public AddTicklerOut addTickler(AddTicklerIn in5) throws java.rmi.RemoteException {
        if (super.cachedEndpoint == null) {
            throw new org.apache.axis.NoEndPointException();
        }
        org.apache.axis.client.Call _call = createCall();
        _call.setOperation(_operations[5]);
        _call.setUseSOAPAction(true);
        _call.setSOAPActionURI("");
        _call.setEncodingStyle(null);
        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
        _call.setOperationName(new javax.xml.namespace.QName("", "addTickler"));

        SetSecureheader(_call);
        setRequestHeaders(_call);
        setAttachments(_call);
       /****/
	System.out.println("RequestMessage SOAPBody:"+_call.getMessageContext().getRequestMessage().getSOAPBody()
        /****/

 try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in5});

        if (_resp instanceof java.rmi.RemoteException) {
            throw (java.rmi.RemoteException)_resp;
        }
        else {
            extractAttachments(_call);
            try {
                return (com.alcatel.mbn.ws.beans.generaldomain.addtickler.AddTicklerOut) _resp;
            } catch (java.lang.Exception _exception) {
                return (addtickler.AddTicklerOut) org.apache.axis.utils.JavaUtils.convert(_resp, addtickler.AddTicklerOut.class);
            }
        }
  } catch (org.apache.axis.AxisFault axisFaultException) {
  throw axisFaultException;
}
  
    }
Avec ça j'ai tiujours le null pointer exception error il parait que _call.getMesageContext retourne null toujours

en fait j'ai pas une grande experience en ce genre de truc
est quelqu'un a dejà travailler sur ce genre de problems.

Merci Bien