Newsgroup: it.comp.java
Titolo: Problema con un webservice.

Il webservice che mi propongo di usare e' questo:
http://www.1000bit.net/wsTest/service1.asmx?WSDL
ed e' descritto qui:
http://www.1000bit.net/ws.asp
Intendo utilizzare tale webservice con Java e AXIS.
Ho quindi scaricato il WSDL di cui sopra, ed ho lanciato:
java org.apache.axis.wsdl.WSDL2Java -o . -d Session nomefile.wsdl
In seguito, ho *cercato* di utilizzare il client cosi':
--------------------------------------------
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.message.MessageElement;
import net._1000bit.www.wsTest.Service1.*;
public class MainClass {
 public static void main(String[] args)
        throws MalformedURLException, ServiceException, RemoteException {
  System.out.println("Inizio");
  Service1Locator service = new Service1Locator();
  Service1Soap soap;
  soap = service.getService1Soap(
        new java.net.URL("
http://www.1000bit.net/wsTest/service1.asmx
"));
  System.out.println("Prendo un modello");
  _GetModelResponse_GetModelResult model = soap.getModel(1);
  MessageElement[] any = model.get_any();
  System.out.println("Fine:");
 }
}
--------------------------------------------
Il problema pero' e' che una volta ottenuto l'oggetto "model"...
non so cosa farne, dato che non contiene metodi per fare
il retrieval dei suoi componenti. Eppure nel package
net._1000bit.www.wsdlTest.Modello_xsd c'e' una classe
che questi metodi li contiene tutti,... solo non so come
*generare* un oggetto di tale classe. Qualcuno puo'
aiutarmi in tal senso?
Grazie in anticipo.

 aiutarmi in tal senso?
Lascia stare. E' incasinato.
Dovresti utilizzare any[1] per costruirti una lista (anche di un solo
elemento) di oggetti (nel caso di GetManifacturers)
_Costruttori_COSTRUTTORI_T010 (che cazzo di nomi! Prima inglese e poi
italiano, poi un caso particolare di cui esporre il XSD... MAH!)...
Converrebbe rifarlo. Troppo complesso, perchč fa riferimento a XSD
(Microzzozz ne abusa...)
Probabilmente č stato un WebService di test, fatto senza cognizione di
quello che si voleva fare e in fretta, solo su piattaforma Micro$oft...
Andrebbe riviso e pulito da un sacco di schifezze, oltre che pensato un po'
meglio.
Rifatti gli occhi qui:
http://community.borland.com/article/0,1410,28835,00.html
Questo č un WebService fatto bene e senza tanti fronzoli.
Per di piů su piattaforma Windowz!
Cosě vedrai che il tuo approcio č PERFETTO.
PS:
sostituisci l'esempio con questo:
binding.getDirections("39th","New York","NY","US","11th","New
York","NY","US")
Bye!
Ah... per la cronaca, ci ho impiegato un bel pomeriggio per capirci qualcosa
di 'sta struttura! E ieri per giochicchiare con JBuilder 9 (proprio
bello!) - ci devo sviluppare sopra la tesi, quindi mi sono divertito cosě
;0)
Dopo un pomeriggio mi sono tirato fuori i Costruttori; ma nell'esempio che
ti ho dato, ci ho impiegato solo 5 minuti per vederlo funzionare (errori di
sintassi inclusi!). Fai tu...
Se poi trovi il bandolo della matassa in modo piů semplice, fammi sapere...
sono curioso. Perchč se č solo un caso particolare di WebService non pensato
e buttato lě, va bene... ma se tutte le interazioni tra Java e .NET sono
cosě, č da spararsi!

 e .NET sono così, è da spararsi
arridajjje!!!!!!!!!!
-- 
Agenda per eventi retrocomputeristici:
http://www.retroagenda.bbk.com
Retrocensimento:
http://www.retrocensimento.bbk.com

 arridajjje!!!!!!!!!!
Beh... stavolta non ho detto niente di male! :0D
Ci saranno altre occasioni per parlare male di Windows! Non preoccuparti.
;0)
Bye!

 ;0)
Solo una ultima nota per puntualizzare: *non* sono un fan di Microsoft,
non lavoro per loro e non ho interesse nel parlarne bene.
In effetti, non ne ho parlato bene. Semplicemente non ne ho parlato male,
ne' ne ho parlato bene; non ho espresso giudizi.
E non per reticenza, ma perche' non si tratta del topic della discussione.


 E non per reticenza, ma perche' non si tratta del topic della discussione.
Sì... Chiudiamo.
Note:
*"Se non puoi vincere, unisciti a loro"... Ma non so chi l'ha scritta...

 Apache-SOAP... OK?
XSOAP non l'ho mai usato... si, Apache-SOAP sarebbe meglio per me.
Ti ringrazio anticipatamente.