Newsgroup: it.comp.java
Titolo: web services : Client .NET server Java

Come da oggetto volevo sapere se c'e' qualcuno che ha avuto problemi
nello scambio di dati con oggetti complessi del tipo
public class Oggetto{
    private String param1;
    private String param2;
    private Oggetto[] lista;
    public Oggetto () {
        this.param1=param1;
        this.param2=param1;
        this.lista=lista;
    }
     ***************+ metodi set e get ****************
}
Qualcuno puo' dirmi perchè .NET l'oggetto lo ritrova a null mentre con
un client JAVA
leggo tutti i parametri?
Spero mi diate una risposta
Grazie a tutti
e3m4

Ignorate tutti il problema eh?
e3m4


 Ignorate tutti il problema eh?
visto che la metti su questo piano, per quanto mi riguarda si.
il problema è tuo, tienitelo.

 il problema è tuo, tienitelo.
ormai e' mio da un po' giorni Axis, Axis2 non so' piu' cosa fare.
Grazie lo stesso e scusatemi ancora
e3m4

 Ignorate tutti il problema eh?
Magari non č passato ancora qualcuno che sa risponderti.
Io per esempio ho pensato che ne so troppo poco di web services per 
aiutarti.
Ma spiegami una cosa.
Il server č Java.
Hai due client, uno .net e uno java che fanno la stessa chiamata.
Esattamente che chiamata fanno? Qual'e' l'interfaccia del metodo?
In genere non č descritta in un WSDL o qualcosa del genere?
Perché non la posti. Magari viene fuori che l'interfaccia che usi non č 
standard o č di una versione che il .Net non capisce.
Se il client Java funziona e il client .net non funziona č possibile che 
il client .net non sia corretto.
Poi se č il codice .net ha ottenere null dal metodo dovresti anche 
postare il codice .net.
Io non saprei risponderti comunque ma anche chi conosce i Web Service 
credo che non riuscirebbe a risponderti con cosě poche informazioni.
Datti un occhio a questo documento:
http://catb.org/~esr/faqs/smart-questions.html
e in particolare queste sezioni:
http://catb.org/~esr/faqs/smart-questions.html#id308182
http://catb.org/~esr/faqs/smart-questions.html#beprecise
-- 
Andrea Francia
http://www.andreafrancia.it/

 Andrea Franciahttp://
www.andreafrancia.it/
Ok mettero' il codice e il wsdl
Grazie
e3m4

     }
nel wsdl come li hai definiti?
se fai un message con input/output String[] lo mappa?
Ciao Gianmarco


Si in quel caso si
forse perche' String e' un tipo primitivo.
questo e' parte del wsdl
........
<element name="provaServiceResponse">
    <complexType>
     <sequence>
      <element name="provaServiceReturn" type="tns1:BeanOggetto"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="ArrayOf_tns1_BeanOggetto">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item"
type="tns1:BeanOggetto"/>
    </sequence>
   </complexType>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="
http://bean
"
xmlns="
http://www.w3.org/2001/XMLSchema
">
   <import namespace="
http://ws
"/>
   <complexType name="BeanOggetto">
    <sequence>
     <element name="lista" nillable="true"
type="impl:ArrayOf_tns1_BeanOggetto"/>
     <element name="param1" nillable="true" type="xsd:string"/>
     <element name="param2" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
  </schema>
......

 forse perche' String e' un tipo primitivo.
Togli il *forse* ;-) : String è uno dei tipi che sono stati definiti nelle 
specifiche WSDL,  quindi è mappato automaticamente.
Scorpio

 Scorpio
Funziona!!
Maledetto Eclipse