Pessoal, boa tarde!
Estou engatinhado nos webservices e estou travado na tentativa de realizar a leitura do arquivo de resposta do webservice.
As minhas entidades:
public class ACISGWApplicationVO {
private Integer applicantCount = 0;
private String applicationType = "";
private String entryCode = "MF";
private String cntryCode = "BRA";
private String funcGroup = "A";
private String requestRefID = "";
private String storeAndFwdFlag = "N";
private String appRecdDate = "";
private String sourceCode = "";
private String orgNbr = "381";
private String productType = "226";
private String applicationId = "";
private String enquiryFlag = "";
private Integer errFlag = 0;
private String errorId = "";
private String inProgressStatus = "";
private ACISGWFieldVO[] primaryFieldVos = null; // Todos os campos
private ACISGWFieldVO[] suppOneFieldVos = null; // Adicional1
private ACISGWFieldVO[] suppTwoFieldVos = null; // Adicional2
private ACISGWFieldVO[] suppThreeFieldVos = null; // Adicional3
private ACISGWFieldVO[] suppFourFieldVos = null; // Adicional4
private ACISGWFieldVO[] addSuppFieldVos = null;
//gets e sets omitidos
}
public class ACISGWFieldVO {
private String key = "";
private String value = "";
private String errFlag = "";
// gets e sets omitidos
}
Meu arquivo xml:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.gateway.acis.icc.citibank.com" xmlns:vo="http://vo.gateway.acis.icc.citibank.com">
<soapenv:Header />
<soapenv:Body>
<ser:processApp>
<ser:applicationVO>
<vo:appRecdDate>09/04/2010</vo:appRecdDate>
<vo:applicantCount>02</vo:applicantCount>
<vo:applicationId />
<vo:applicationType>1</vo:applicationType>
<vo:enquiryFlag />
<vo:entryCode>EC</vo:entryCode>
<vo:errFlag>0</vo:errFlag>
<vo:funcGroup>A</vo:funcGroup>
<vo:inProgressStatus />
<vo:orgNbr>380</vo:orgNbr>
<vo:primaryFieldVos>
<vo:item>
<vo:key>FIR_NAM</vo:key>
<vo:value>ARQUIVO J AMARAL</vo:value>
</vo:item>
<vo:item>
<vo:key>MID_NAM</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>SUR_NAM</vo:key>
<vo:value>III</vo:value>
</vo:item>
<vo:item>
<vo:key>EXIST_CAR_NUM</vo:key>
<vo:value>0005390112500362439</vo:value>
</vo:item>
<vo:item>
<vo:key>CPF_NUM</vo:key>
<vo:value>[telefone removido]</vo:value>
</vo:item>
<vo:item>
<vo:key>CROSS_FLAG</vo:key>
<vo:value>Y</vo:value>
</vo:item>
<vo:item>
<vo:key>BILL_ADD</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>DUE_DATE</vo:key>
<vo:value>02</vo:value>
</vo:item>
<vo:item>
<vo:key>THEFT_LOSS</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>SUFIX_NAM</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>CUS_TIT</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>BIR_DAT_YMD</vo:key>
<vo:value>07/02/1977</vo:value>
</vo:item>
<vo:item>
<vo:key>NAT_COD</vo:key>
<vo:value>BRA</vo:value>
</vo:item>
<vo:item>
<vo:key>NUM_OFF_DEP</vo:key>
<vo:value>0</vo:value>
</vo:item>
<vo:item>
<vo:key>MAR_STA</vo:key>
<vo:value>2</vo:value>
</vo:item>
<vo:item>
<vo:key>SEX_COD</vo:key>
<vo:value>F</vo:value>
</vo:item>
<vo:item>
<vo:key>NAT_ID_RG</vo:key>
<vo:value>250389851SS</vo:value>
</vo:item>
<vo:item>
<vo:key>NAT_ID_ISSUER</vo:key>
<vo:value>PSP</vo:value>
</vo:item>
<vo:item>
<vo:key>MOT_MAI_NAM</vo:key>
<vo:value>M?E</vo:value>
</vo:item>
<vo:item>
<vo:key>FATHER_NAM</vo:key>
<vo:value>PAI</vo:value>
</vo:item>
<vo:item>
<vo:key>CAR_NAM_1</vo:key>
<vo:value>DFGJDTYGHD</vo:value>
</vo:item>
<vo:item>
<vo:key>EMA_ADD</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>HOM_ADD_LIN_1</vo:key>
<vo:value>RUA H</vo:value>
</vo:item>
<vo:item>
<vo:key>HME_ADD_NUM</vo:key>
<vo:value>51</vo:value>
</vo:item>
<vo:item>
<vo:key>NHD_NAM</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>HOM_ADD_CIT</vo:key>
<vo:value>0</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_ADD_STA</vo:key>
<vo:value>SP</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_ADD_ZIP</vo:key>
<vo:value>02615010</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_DUR_MON</vo:key>
<vo:value>12</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_DUR_YEA</vo:key>
<vo:value>10</vo:value>
</vo:item>
<vo:item>
<vo:key>RES_DEN_TYP</vo:key>
<vo:value>1</vo:value>
</vo:item>
<vo:item>
<vo:key>BILL_ADD</vo:key>
<vo:value>H</vo:value>
</vo:item>
<vo:item>
<vo:key>SEND_CARD_TO</vo:key>
<vo:value>H</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_TEL_COU_1</vo:key>
<vo:value>000</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_TEL_ARE_1</vo:key>
<vo:value>00011</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_TEL_NUM_1</vo:key>
<vo:value>[telefone removido]</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_TEL_EXT_1</vo:key>
<vo:value>0000</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_TEL_COU_2</vo:key>
<vo:value>000</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_TEL_ARE_2</vo:key>
<vo:value>00000</vo:value>
</vo:item>
<vo:item>
<vo:key>HOM_TEL_NUM_2</vo:key>
<vo:value>[telefone removido]</vo:value>
</vo:item>
<vo:item>
<vo:key>EMP_NAM</vo:key>
<vo:value>CITI</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_ADD_LIN_1</vo:key>
<vo:value>ADV</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_ADD_NUM</vo:key>
<vo:value>23</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_NHD_NAM</vo:key>
<vo:value>SE</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_ADD_CIT</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>BUS_ADD_STA</vo:key>
<vo:value>SP</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_ADD_ZIP</vo:key>
<vo:value>02615010</vo:value>
</vo:item>
<vo:item>
<vo:key>EMP_DUR_MON</vo:key>
<vo:value>90</vo:value>
</vo:item>
<vo:item>
<vo:key>EMP_DUR_YEA</vo:key>
<vo:value>0</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_TEL_COU_1</vo:key>
<vo:value>000</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_TEL_ARE_1</vo:key>
<vo:value>00000</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_TEL_NUM_1</vo:key>
<vo:value>[telefone removido]</vo:value>
</vo:item>
<vo:item>
<vo:key>BUS_TEL_EXT_1</vo:key>
<vo:value>0000</vo:value>
</vo:item>
<vo:item>
<vo:key>PRO_COD</vo:key>
<vo:value>102</vo:value>
</vo:item>
<vo:item>
<vo:key>GRO_INC</vo:key>
<vo:value>30000</vo:value>
</vo:item>
<vo:item>
<vo:key>REF_FIR_NAM</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>REF_HOM_TEL_1</vo:key>
<vo:value>0</vo:value>
</vo:item>
</vo:primaryFieldVos>
<vo:productType>009</vo:productType>
<vo:requestRefID />
<vo:sourceCode>BSF12102</vo:sourceCode>
<vo:storeAndFwdFlag>N</vo:storeAndFwdFlag>
<vo:suppOneFieldVos>
<vo:item>
<vo:key>SUP_FIR_NAM</vo:key>
<vo:value>TESTE</vo:value>
</vo:item>
<vo:item>
<vo:key>SUP_MID_NAM</vo:key>
<vo:value />
</vo:item>
<vo:item>
<vo:key>SUP_SUR_NAM</vo:key>
<vo:value>TESTE</vo:value>
</vo:item>
<vo:item>
<vo:key>SUP_CPF_NUM</vo:key>
<vo:value>[telefone removido]</vo:value>
</vo:item>
<vo:item>
<vo:key>SUP_BIR_DAT_YMD</vo:key>
<vo:value>30/06/1974</vo:value>
</vo:item>
<vo:item>
<vo:key>SUP_PRIM_REL</vo:key>
<vo:value>1</vo:value>
</vo:item>
</vo:suppOneFieldVos>
</ser:applicationVO>
</ser:processApp>
</soapenv:Body>
</soapenv:Envelope>
Minha classe de leitura:
public class TesteLeitura {
public static void main(String[] args) {
File file = new File("C:\\CadastroSOAPResponse.xml");
FileReader fr = null;
try {
fr = new FileReader(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
XStream x = new XStream();
ACISGWApplicationVO acis = (ACISGWApplicationVO) x.fromXML(fr);
}}
E finalmente o erro:
Exception in thread "main" com.thoughtworks.xstream.mapper.CannotResolveClassException: soapenv:Envelope : soapenv:Envelope
at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:68)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:71)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:86)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:96)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:52)
at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:33)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:923)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:909)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:853)
at br.com.disoft.envio.TesteLeitura.main(TesteLeitura.java:27)
Alguem pode me dar uma luz???