Olá pessoal tudo bem?
Estou com um problema.
Estou desenvolvendo um WebService para uma aplicação aqui na empresa que é mais ou menos assim…
Eu tenho que receber o xml a seguir:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Login xmlns="http://tempuri.org/">
<user>0056</user>
<password/>
<configInfo>
<configuration>
<appSettings>
<add key="UnidadeNegocio" value="1"/>
<add key="CodigoFilial" value="1"/>
<add key="CodigoTerminal" value="001"/>
<add key="OperacaoVenda" value="01"/>
<add key="TabelaPreco" value="01"/>
<add key="EnviaZip" value="False"/>
<add key="Orcamento" value="True"/>
<add key="ServerAddress" value="http://192.168.121.37:8731/LinxPOS.DataServer/DataProvider/"/>
</appSettings>
</configuration>
</configInfo>
</Login>
</soap:Body>
</soap:Envelope>
---------
---------
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<LoginResponse xmlns="http://tempuri.org/">
<validLogin>true</validLogin>
</LoginResponse>
</s:Body>
</s:Envelope>
Para que eu pudesse receber o configInfo tentei criar um arrayList que armazenasse todos os parametros, porém se utilizo arrayList, quando vou gerar o WebService ele apresenta um erro dizendo que não é permitido.
Para isso, criei um bean e coloquei na chamada do método
public void login( String user, String password, ConfigurationInfo[] configList, boolean validLogin ) throws Exception{
O meu no caso receberia os valores de todos os parametros do ConfigInfo, porém quando aciono o método, apresenta o seguinte erro
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.generalException</faultcode>
<faultstring>Tried to invoke method public void webservice.NotaFiscalTeste.login(java.lang.String,java.lang.String,bean.ConfigurationInfo[],boolean) throws java.lang.Exception with arguments java.lang.String,java.lang.String,[Lbean.ConfigurationInfo;,null. The arguments do not match the signature.; nested exception is:
java.lang.IllegalArgumentException</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">ictsrv-tomcat</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Alguém saberia me dizer como devo proceder?
Obrigada!