Travado em webservices... Leitura do arquivo Response.xml

1 resposta
Danillo_Moreno

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???

1 Resposta

A

cara,

Xstream é facil, mas vc tem que configura-lo direito tbm, da uma lida no site deles, la possue varios tutoriais, vc vai ter que fazer varias configurações.

t+

Criado 3 de novembro de 2011
Ultima resposta 3 de nov. de 2011
Respostas 1
Participantes 2