Classe para transformar WSDL em JAVA

1 resposta
D

Olá tenho um arquivo WSDL em um BufferedInputStream . e gostaria de converte-lo para uma classe Java, no próprio método em que eu esto recuperando o arquivo wsdl:

try {  
                URL url = new URL(txt_url.getText());  
                InputStream in = url.openStream();  
                System.out.println(in);  
                BufferedInputStream buffIn = new BufferedInputStream(in);  
                new AlgumaClasseQueFazParseDeWsdlToJava.parseWsdlToJava(buffIn); // EXEMPLO  
                String wsdl = "";  
                for (;;){  
                    int data = buffIn.read();  
                    if (data == -1)  
                        break;  
                    else  
                       // System.out.print((char)data);  
                        wsdl += (char)data;  
                 }  
                //System.out.println(wsdl);  
                txt_console.setText(wsdl);  
            } catch (MalformedURLException ex) {  
                Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);  
            } catch (IOException ex) {  
                Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);  
            }

PS. Já dei uma olhada no WSDL2JAVA da AXIS, e pelo que percebi só é possível realizar o parse, através do ANT ou do console do AXIS.

1 Resposta

nel

Oi!

Sempre que eu precisei realizar tal operação, eu apenas precisava dos objetos para realizar a conexão ao Web Service, ou seja, dos clientes.
Como eu tinha WSDL e XSD “fixos”, eu simplesmente pegava esses WSDL e gerava as classes clientes “na mão”, sem ser vida código. Na realidade, o ant fazia isso.
Se você pode realizar a operação dessa forma, basta usar o comando wsimport.

Caso contrário, podes dar uma estudada em JAXB que provavelmente resolverá o seu problema.
Espero ter ajudado.

Abraços.

Criado 18 de julho de 2011
Ultima resposta 18 de jul. de 2011
Respostas 1
Participantes 2