Newsgroup: it.comp.java
Titolo: ResultSet to WebService

Ciao a tutti,
ho un ResultSet, ottenuto da una query, che dovrei passare ad un Web
Service. Pensavo di scandirlo e passare un record per volta. In
pratica, sto provando ad impacchettare i campi di ciascun record su un
ArrayList<String>. Che ne pensate?
Mi consigliereste Eclipse o Netbeans per creare il WebService ed il
relativo Client?
Spero possiate aiutarmi
Grazie
Carmelo

 relativo Client?
è uguale. quale implementazione intendi usare per il ws?
-- 
++ Fino all'anno scorso avevo un solo difetto. Ero presuntuoso.
http://unopuntozero.wordpress.com/
http://www.flickr.com/photos/marko_po/

 è uguale. quale implementazione intendi usare per il ws?
Ho notato che Netbeans facilita molto lo sviluppo del WS e del
relativo Client... Il problema sarebbe che il Client vorrei
svilupparlo con Eclipse, visto che è con Eclipse che ho sviluppato
l'applicazione che deve chiamare il WS... Finora ho risolto importando
il jar del Client creato da Netbeans, ma non sembra molto pulita una
soluzione del genere

 creato da Netbeans, ma non sembra molto pulita una soluzione del genere
lo puoi fare benissimo con eclipse, sia con approccio bottom-up che top-
down. 


Riguardo Eclipse, sapresti consigliarmi dei tutorial da dove iniziare?
Utilizzando Netbeans ho creato un Client per il WebService, col quale
sto tentanto di inviare al WebService la classe MyData, della quale
Netbeans ha effettuato il binding in automatico. Il codice che ho
utilizzato lo posto qui di seguito. Spero possiate aiutarmi a capire
perchè non va:
- WebService
package dbws;
public class DBWS {
    public String insert(MyData myd)
    {
        return myd.getVal();
    }
}
- Client
package dbws_client;
public class Main {
    public static void main(String[] args) {
        try { // Call Web Service Operation
            dbws.DBWS service = new dbws.DBWS();
            dbws.DBWSPortType port =
service.getDBWSHttpSoap12Endpoint();
            // initialize WS operation arguments here
            dbws.xsd.MyData gpd = new dbws.xsd.MyData();
            gpd.setValue(new JAXBElement(null, String.class, new
String("my_value")));
            // process result here
            java.lang.String result = port.insert(gpd);
            System.out.println("Result = " + result);
        } catch (Exception ex) {
            // handle custom exceptions here
        }
    }
}
Il problema sembra sia nella chiamata a gpd.setValue().
Questo metodo è dichiarato come segue: public void
setValue(JAXBElement<String> value)
Spero possiate aiutarmi, non so come andare avanti..

 perchè non va:
non è possibile rispondere, primo perchè non espliciti che errore hai e 
secondo perchè bisognerebbe sostituirsi a te per fare diagnostica.
nello stack delle chiamate ws ci sono una serie di passaggi e per capire 
dov'è il problema bisognerebbe testarli singolarmente. hai provato ad 
invocare direttamente il ws con un tool del tipo di soapui?


 invocare direttamente il ws con un tool del tipo di soapui?
Adesso proverò Soapui.
Comunque il problema è che non ottengo risposta dal WebService... se
invece elimino la chiamata a gpd.setValue(), lasciando l'oggetto gpd
vuoto, il WebService risponde, ma ovviamente avendo un input vuoto