Bom dia pessoal,
Por gentileza, eu crio uma aplicação simples Java, crio um Web Services Client, crio uma classe main para testes e tudo funciona normalmente:
O link do WSDL: http://sisam.cptec.inpe.br/sisam_webservice/services/MesAnoWebService?wsdl
Classe de testes, que funciona:
[code]package control;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.xml.namespace.QName;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.ServiceFactory;
import br.inpe.cptec.sisam.sisam_webservice.services.MesAnoWebService.MesAnoWebServiceSoapBindingStub;
public class TesteWS {
public static void main(String[] args) throws ServiceException,
MalformedURLException, RemoteException {
List<String> meses = new ArrayList<String>();
List<String> anos = new ArrayList<String>();
ServiceFactory serviceFactory = ServiceFactory.newInstance();
URL helloWsdlUrl = new URL(
"http://sisam.cptec.inpe.br/sisam_webservice/services/MesAnoWebService?wsdl");
Service helloService = serviceFactory
.createService(
helloWsdlUrl,
new QName(
"http://sisam.cptec.inpe.br/sisam_webservice/services/MesAnoWebService",
"MesAnoServiceService"));
MesAnoWebServiceSoapBindingStub obj = new MesAnoWebServiceSoapBindingStub(
helloWsdlUrl, helloService);
meses = Arrays.asList(obj.getMeses());
anos = Arrays.asList(obj.getAnos());
System.out.println(anos);
int count = 0;
for (String mes : meses) {
System.out.println(mes);
count++;
}
System.out.println(count);
}
}
[/code]
… porém, quando eu crio o client no meu projeto Web, ele lança a seguinte excessão: [quote]Caused by: java.lang.ClassCastException: com.sun.xml.rpc.client.dii.ConfiguredService cannot be cast to org.apache.axis.client.Service[/quote]
estou utilizando Glassfish, JSF2. Alguem jah passou por esse tipo de problema que poderia dar um força? Pelo que andei pesquisando tem a ver com o proxy do servidor (não sei)…
Desde jah, muito obrigado!
[]'s