Error SOAP WEBSERVICE cvc-complex-type.2.4.a: Invalid content was found starting with element

0 respostas
java
oitathi
I have to send to a webserver using SOA a xml that must have the follow structure:

request = <soapenv:Envelope xmlns:soapenv="<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>"

xmlns:ws=“<a href="http://ws.crmAssine.estadao.com.br/">http://ws.crmAssine.estadao.com.br/</a>”>

<a>soapenv:Header/</a>

<a>soapenv:Body</a>

<a>ws:interfaceDiscador</a>





<CD_ORIGEM_VEND>{CD_ORIGEM_VEND}</CD_ORIGEM_VEND>



<USUARIO_INCL>{USUARIO_INCL}</USUARIO_INCL>



<MOMENTO_INCL>{MOMENTO_INCL}</MOMENTO_INCL>

<ID_MAILING>{ID_MAILING}</ID_MAILING>



<PRIMEIRO_NOME>{PRIMEIRO_NOME}</PRIMEIRO_NOME>



<NOME_COMPLETO>{NOME_COMPLETO}</NOME_COMPLETO>



{SEXO}

{IDADE}



<CPF_CNPJ>{CPF_CNPJ}</CPF_CNPJ>



{EMAIL}



{ENDERECO}

{NUMERO}



COMPLEMENTO}



{BAIRRO}



{CIDADE}



{UF}



{CEP}



<NM_FRANQUIA>{NM_FRANQUIA}</NM_FRANQUIA>



<DDD_CEL>{DDD_CEL}</DDD_CEL>



<TEL_CEL>{TEL_CEL}</TEL_CEL>



<DDD_1>{DDD_1}</DDD_1>



<TEL_1>{TEL_1}</TEL_1>



<DDD_2>{DDD_2}</DDD_2>



<TEL_2>{TEL_2}</TEL_2>



<DDD_3>{DDD_3}</DDD_3>



<TEL_3>{TEL_3}</TEL_3>



<DDD_4>{DDD_4}</DDD_4>



<TEL_4>{TEL_4}</TEL_4>



<DDD_5>{DDD_5}</DDD_5>



<TEL_5>{TEL_5}</TEL_5>



<DDD_6>{DDD_6}</DDD_6>



<TEL_6>{TEL_6}</TEL_6>



<DDD_7>{DDD_7}</DDD_7>



<TEL_7>{TEL_7}</TEL_7>

<CD_STATUS>{CD_STATUS}</CD_STATUS>



<TXT_MENSAGEM>{TXT_MENSAGEM}</TXT_MENSAGEM>

<CD_ASSINATURA>{CD_ASSINATURA}</CD_ASSINATURA>



</ws:interfaceDiscador>

</soapenv:Body>

</soapenv:Envelope>;

My classes are:

////////////////////////MODEL/////////////////////////////////////////////////////////////////////////////////////////////

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="discador", propOrder = { "USUARIO_INCL", "MOMENTO_INCL", "ID_MAILING", "PRIMEIRO_NOME", "NOME_COMPLETO", "SEXO",
	"IDADE", "CPF_CNPJ","EMAIL", "ENDERECO","NUMERO","COMPLEMENTO","BAIRRO","CIDADE","UF","CEP","NM_FRANQUIA","DDD_CEL","TEL_CEL","DDD_1","TEL_1","DDD_2","TEL_2","DDD_3","TEL_3",
	"DDD_4","TEL_4","DDD_5","TEL_5","DDD_6","TEL_6","DDD_7","TEL_7","CD_STATUS","TXT_MENSAGEM","CD_ASSINATURA"})

@XmlRootElement(name = “discador”)
public class Discador {

@XmlElement(name = "CD_ORIGEM_VEND", required=false)
private String CD_ORIGEM_VEND="1";

@XmlElement(name = "USUARIO_INCL", required=true)
private String USUARIO_INCL="";

@XmlElement(name = "MOMENTO_INCL", required=true)
private String MOMENTO_INCL="";

@XmlElement(name = "ID_MAILING", required=true)
private String ID_MAILING="";

@XmlElement(name = "PRIMEIRO_NOME", required=true)
private String PRIMEIRO_NOME="";

@XmlElement(name = "NOME_COMPLETO", required=true)
private String NOME_COMPLETO="";

@XmlElement(name = "SEXO", required=true)
private String SEXO="";

@XmlElement(name = "IDADE", required=true)
private String IDADE="";

@XmlElement(name = "CPF_CNPJ", required=true)
private String CPF_CNPJ="";

@XmlElement(name = "EMAIL", required=true)
private String EMAIL="";

@XmlElement(name = "ENDERECO", required=true)
private String ENDERECO="";

@XmlElement(name = "NUMERO", required=true)
private String NUMERO="";

@XmlElement(name = "COMPLEMENTO", required=true)
private String COMPLEMENTO="";

@XmlElement(name = "BAIRRO", required=true)
private String BAIRRO="";

@XmlElement(name = "CIDADE", required=true)
private String CIDADE="";

@XmlElement(name = "UF", required=true)
private String UF="";

@XmlElement(name = "CEP", required=true)
private String CEP="";

@XmlElement(name = "NM_FRANQUIA", required=true)
private String NM_FRANQUIA="";

@XmlElement(name = "DDD_CEL", required=true)
private String DDD_CEL="";

@XmlElement(name = "TEL_CEL", required=true)
private String TEL_CEL="";

@XmlElement(name = "DDD_1", required=true)
private String DDD_1="";

@XmlElement(name = "TEL_1", required=true)
private String TEL_1="";

@XmlElement(name = "DDD_2", required=true)
private String DDD_2="";

@XmlElement(name = "TEL_2", required=true)
private String TEL_2="";

@XmlElement(name = "DDD_3", required=true)
private String DDD_3="";

@XmlElement(name = "TEL_3", required=true)
private String TEL_3="";

@XmlElement(name = "DDD_4", required=true)
private String DDD_4="";

@XmlElement(name = "TEL_4", required=true)
private String TEL_4="";

@XmlElement(name = "DDD_5", required=true)
private String DDD_5="";

@XmlElement(name = "TEL_5", required=true)
private String TEL_5="";

@XmlElement(name = "DDD_6", required=true)
private String DDD_6="";

@XmlElement(name = "TEL_6", required=true)
private String TEL_6="";

@XmlElement(name = "DDD_7", required=true)
private String DDD_7="";

@XmlElement(name = "TEL_7", required=true)
private String TEL_7="";

@XmlElement(name = "CD_STATUS", required=true)
private String CD_STATUS="";

@XmlElement(name = "TXT_MENSAGEM", required=true)
private String TXT_MENSAGEM="";

@XmlElement(name = "CD_ASSINATURA", required=true)
private String CD_ASSINATURA="";

public Discador() {
	
}

public Discador(Script script, PcoAgent agent) {
	this.ID_MAILING = script.getLOADID();
	this.NOME_COMPLETO = script.getNome();
	this.SEXO = script.getSexo();
	this.IDADE = script.getIdade();
	this.CPF_CNPJ = script.getCPF();
	this.ENDERECO = script.getEndereco();
	this.NUMERO = script.getNum_End();
	this.COMPLEMENTO = script.getComplemento();
	this.BAIRRO = script.getBairro();
	this.CIDADE = script.getCidade();
	this.UF = script.getUF();
	this.CEP = script.getCEP();
	this.EMAIL = script.getEmail();
	this.DDD_CEL = script.getDdd();
	this.TEL_CEL = script.getTelefone1();
	this.DDD_1 = script.getDdd1();
	this.TEL_1= script.getTelefone1();
	this.DDD_2 = script.getDdd2();
	this.TEL_2= script.getTelefone2();
	this.DDD_3 = script.getDdd3();
	this.TEL_3= script.getTelefone3();
	this.DDD_4 = script.getDdd4();
	this.TEL_4= script.getTelefone4();
	this.DDD_5 = script.getDdd5();
	this.TEL_5= script.getTelefone5();
	this.DDD_6 = script.getDdd6();
	this.TEL_6= script.getTelefone6();
	this.DDD_7 = script.getDdd7();
	this.TEL_7= script.getTelefone7();
	this.USUARIO_INCL = agent.getADDRESS();
	this.MOMENTO_INCL = geraMomentoInclusao();

}

//Getters and Setters

    public String getCD_ORIGEM_VEND() {
        return CD_ORIGEM_VEND;
}


public String getUSUARIO_INCL() {
	return USUARIO_INCL;
}

public void setUSUARIO_INCL(String uSUARIO_INCL) {
	USUARIO_INCL = uSUARIO_INCL;
}


public String getMOMENTO_INCL() {
	return MOMENTO_INCL;
}

public void setMOMENTO_INCL(String mOMENTO_INCL) {
	MOMENTO_INCL = mOMENTO_INCL;
}


public String getID_MAILING() {
	return ID_MAILING;
}

public void setID_MAILING(String iD_MAILING) {
	ID_MAILING = iD_MAILING;
}


public String getNOME_COMPLETO() {
	return NOME_COMPLETO;
}

public void setNOME_COMPLETO(String nOME_COMPLETO) {
	NOME_COMPLETO = nOME_COMPLETO;
}


public String getSEXO() {
	return SEXO;
}

public void setSEXO(String sEXO) {
	SEXO = sEXO;
}


public String getIDADE() {
	return IDADE;
}

public void setIDADE(String iDADE) {
	IDADE = iDADE;
}


public String getCPF_CNPJ() {
	return CPF_CNPJ;
}

public void setCPF_CNPJ(String cPF_CNPJ) {
	CPF_CNPJ = cPF_CNPJ;
}


public String getEMAIL() {
	return EMAIL;
}

public void setEMAIL(String eMAIL) {
	EMAIL = eMAIL;
}


public String getENDERECO() {
	return ENDERECO;
}

public void setENDERECO(String eNDERECO) {
	ENDERECO = eNDERECO;
}


public String getNUMERO() {
	return NUMERO;
}

public void setNUMERO(String nUMERO) {
	NUMERO = nUMERO;
}


public String getCOMPLEMENTO() {
	return COMPLEMENTO;
}

public void setCOMPLEMENTO(String cOMPLEMENTO) {
	COMPLEMENTO = cOMPLEMENTO;
}


public String getBAIRRO() {
	return BAIRRO;
}

public void setBAIRRO(String bAIRRO) {
	BAIRRO = bAIRRO;
}


public String getCIDADE() {
	return CIDADE;
}

public void setCIDADE(String cIDADE) {
	CIDADE = cIDADE;
}


public String getUF() {
	return UF;
}

public void setUF(String uF) {
	UF = uF;
}


public String getCEP() {
	return CEP;
}

public void setCEP(String cEP) {
	CEP = cEP;
}

	


public String getDDD_CEL() {
	return DDD_CEL;
}

public void setDDD_CEL(String dDD_CEL) {
	DDD_CEL = dDD_CEL;
}

public String getTEL_CEL() {
	return TEL_CEL;
}

public void setTEL_CEL(String tEL_CEL) {
	TEL_CEL = tEL_CEL;
}

public String getDDD_1() {
	return DDD_1;
}

public void setDDD_1(String dDD_1) {
	DDD_1 = dDD_1;
}

public String getTEL_1() {
	return TEL_1;
}

public void setTEL_1(String tEL_1) {
	TEL_1 = tEL_1;
}

public String getDDD_2() {
	return DDD_2;
}

public void setDDD_2(String dDD_2) {
	DDD_2 = dDD_2;
}

public String getTEL_2() {
	return TEL_2;
}

public void setTEL_2(String tEL_2) {
	TEL_2 = tEL_2;
}

public String getDDD_3() {
	return DDD_3;
}

public void setDDD_3(String dDD_3) {
	DDD_3 = dDD_3;
}

public String getTEL_3() {
	return TEL_3;
}

public void setTEL_3(String tEL_3) {
	TEL_3 = tEL_3;
}

public String getDDD_4() {
	return DDD_4;
}

public void setDDD_4(String dDD_4) {
	DDD_4 = dDD_4;
}

public String getTEL_4() {
	return TEL_4;
}

public void setTEL_4(String tEL_4) {
	TEL_4 = tEL_4;
}

public String getDDD_5() {
	return TEL_5;
}

public void setDDD_5(String dDD_5) {
	DDD_5 = dDD_5;
}

public String getTEL_5() {
	return TEL_5;
}

public void setTEL_5(String tEL_5) {
	TEL_5 = tEL_5;
}

public String getDDD_6() {
	return DDD_6;
}

public void setDDD_6(String dDD_6) {
	DDD_6 = dDD_6;
}

public String getTEL_6() {
	return TEL_6;
}

public void setTEL_6(String tEL_6) {
	TEL_6 = tEL_6;
}

public String getDDD_7() {
	return DDD_7;
}

public void setDDD_7(String dDD_7) {
	DDD_7 = dDD_7;
}

public String getTEL_7() {
	return TEL_7;
}

public void setTEL_7(String tEL_7) {
	TEL_7 = tEL_7;
}


//public String getCD_ORIGEM_VEND() {
	//return CD_ORIGEM_VEND;
//}

public String getPRIMEIRO_NOME() {
	return PRIMEIRO_NOME;
}

public String getNM_FRANQUIA() {
	return NM_FRANQUIA;
}

public String getCD_STATUS() {
	return CD_STATUS;
}

public String getTXT_MENSAGEM() {
	return TXT_MENSAGEM;
}

public String getCD_ASSINATURA() {
	return CD_ASSINATURA;
}

private String geraMomentoInclusao() {
	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
	return sdf.format(new Date());
}

}

//////////////////////////CONSUMER INTERFACE//////////////////////////////////////////////////

@WebService(name = "DiscadorWsService", targetNamespace = "http://ws.crmAssine.estadao.com.br/")
@SOAPBinding(style = SOAPBinding.Style.RPC)

public interface DiscadorWsService  {

@WebMethod(operationName = interfaceDiscador)

@WebResult(partName = return)

public Retorno interfaceDiscador(

@WebParam(name = CD_ORIGEM_VEND, partName = CD_ORIGEM_VEND) String CD_ORIGEM_VEND,

@WebParam(name = USUARIO_INCL, partName = USUARIO_INCL) String USUARIO_INCL,

@WebParam(name = MOMENTO_INCL, partName = MOMENTO_INCL) String MOMENTO_INCL,

@WebParam(name = ID_MAILING, partName = ID_MAILING) String ID_MAILING,

@WebParam(name = PRIMEIRO_NOME, partName = PRIMEIRO_NOME) String PRIMEIRO_NOME,

@WebParam(name = NOME_COMPLETO, partName = NOME_COMPLETO) String NOME_COMPLETO,

@WebParam(name = SEXO, partName = SEXO) String SEXO,

@WebParam(name = IDADE, partName = IDADE) String IDADE,

@WebParam(name = CPF_CNPJ, partName = CPF_CNPJ) String CPF_CNPJ,

@WebParam(name = EMAIL, partName = EMAIL) String EMAIL,

@WebParam(name = ENDERECO, partName = ENDERECO) String ENDERECO,

@WebParam(name = NUMERO, partName = NUMERO) String NUMERO,

@WebParam(name = COMPLEMENTO, partName = COMPLEMENTO) String COMPLEMENTO,

@WebParam(name = BAIRRO, partName = BAIRRO) String BAIRRO,

@WebParam(name = CIDADE, partName = CIDADE) String CIDADE,

@WebParam(name = UF, partName = UF) String UF,

@WebParam(name = CEP, partName = CEP) String CEP,

@WebParam(name = NM_FRANQUIA, partName = NM_FRANQUIA) String NM_FRANQUIA,

@WebParam(name = DDD_CEL, partName = DDD_CEL) String DDD_CEL,

@WebParam(name = TEL_CEL, partName = TEL_CEL) String TEL_CEL,

@WebParam(name = DDD_1, partName = DDD_1) String DDD_1,

@WebParam(name = TEL_1, partName = TEL_1) String TEL_1,

@WebParam(name = DDD_2, partName = DDD_2) String DDD_2,

@WebParam(name = TEL_2, partName = TEL_2) String TEL_2,

@WebParam(name = DDD_3, partName = DDD_3) String DDD_3,

@WebParam(name = TEL_3, partName = TEL_3) String TEL_3,

@WebParam(name = DDD_4, partName = DDD_4) String DDD_4,

@WebParam(name = TEL_4, partName = TEL_4) String TEL_4,

@WebParam(name = DDD_5, partName = DDD_5) String DDD_5,

@WebParam(name = TEL_5, partName = TEL_5) String TEL_5,

@WebParam(name = DDD_6, partName = DDD_6) String DDD_6,

@WebParam(name = TEL_6, partName = TEL_6) String TEL_6,

@WebParam(name = DDD_7, partName = DDD_7) String DDD_7,

@WebParam(name = TEL_7, partName = TEL_7) String TEL_7,

@WebParam(name = CD_STATUS, partName = CD_STATUS) String CD_STATUS,

@WebParam(name = TXT_MENSAGEM, partName = TXT_MENSAGEM) String TXT_MENSAGEM
);

}

/////////////////////////// IMPLEMENTATION///////////////////////////////

`@WebServiceClient(name = “DiscadorWsServiceImpl”,

targetNamespace = <a href="http://ws.crmAssine.estadao.com.br/">http://ws.crmAssine.estadao.com.br/</a>”,

wsdlLocation = <a href="http://200.185.166.186:8080/crmAssineSrv/api?wsdl">http://200.185.166.186:8080/crmAssineSrv/api?wsdl</a>”)

public class DiscadorWsServiceImpl extends Service {
private final static URL SERVICE_WSDL_LOCATION;

static {
	URL url = null;
	try {
		url = new URL("http://200.185.166.186:8080/crmAssineSrv/api?wsdl");
	} catch (MalformedURLException e) {
		e.printStackTrace();
	}
	SERVICE_WSDL_LOCATION = url;
}

public DiscadorWsServiceImpl(URL wsdlLocation, QName serviceName) {
	super(wsdlLocation, serviceName);
}

public DiscadorWsServiceImpl() {
	super(SERVICE_WSDL_LOCATION,new QName("http://ws.crmAssine.estadao.com.br/", "DiscadorWsServiceImpl"));
}

@WebEndpoint(name = "DiscadorWsPort")
public DiscadorWsService getWebServiceImplPort() {
	return (DiscadorWsService) super.getPort(new QName("http://ws.crmAssine.estadao.com.br/", "DiscadorWsServiceImpl"),	DiscadorWsService.class);
}

@WebEndpoint(name = "DiscadorWsPort")
public DiscadorWsService getWebServiceImplPort(WebServiceFeature... features) {
	return (DiscadorWsService) super.getPort(new QName("hhttp://ws.crmAssine.estadao.com.br/", "DiscadorWsServiceImpl"),DiscadorWsService.class, features);
}

}
`

/////////////////// CONSUMER//////////////////////////////
`public class ConsumeWS {

private static final String WS_URL = "http://200.185.166.186:8080/crmAssineSrv/api?wsdl";
private Retorno retorno;


static{
	java.net.Authenticator.setDefault(new java.net.Authenticator(){
		protected java.net.PasswordAuthentication getPasswordAuthentication(){
			return new java.net.PasswordAuthentication("crm", "oesp1".toCharArray());
		}
		
	});
}
	
public ConsumeWS(Discador dado)  {
	try {
		
		URL url= new URL("http://200.185.166.186:8080/crmAssineSrv/api?wsdl");	
		QName qname = new QName("http://ws.crmAssine.estadao.com.br/", "DiscadorWsService");
		QName port_name = new QName("http://ws.crmAssine.estadao.com.br/","DiscadorWsPort");
		Service service = Service.create(url, qname);
		service.addPort(qname, SOAPBinding.SOAP12HTTP_BINDING, url.toString());
		DiscadorWsService ws = service.getPort(port_name,DiscadorWsService.class);
		retorno	= ws.interfaceDiscador(
			dado.getCD_ORIGEM_VEND(),
			dado.getUSUARIO_INCL(),
			dado.getMOMENTO_INCL(),
			dado.getID_MAILING(),
			dado.getPRIMEIRO_NOME(),
			dado.getNOME_COMPLETO(),
			dado.getSEXO(),
			dado.getIDADE(),
			dado.getCPF_CNPJ(),
			dado.getEMAIL(),
			dado.getENDERECO(),
			dado.getNUMERO(),
			dado.getCOMPLEMENTO(),
			dado.getBAIRRO(),
			dado.getCIDADE(),
			dado.getUF(),
			dado.getCEP(),
			dado.getNM_FRANQUIA(),

			dado.getDDD_CEL(),
			dado.getTEL_CEL(),
			
			dado.getDDD_1(),
			dado.getTEL_1(),
			
			dado.getDDD_2(),
			dado.getTEL_2(),
			
			dado.getDDD_3(),
			dado.getTEL_3(),
			
			dado.getDDD_4(),
			dado.getTEL_4(),
			
			dado.getDDD_5(),
			dado.getTEL_5(),
			
			dado.getDDD_6(),
			dado.getTEL_6(),
			
			dado.getDDD_7(),
			dado.getTEL_7(),
			
			
			dado.getCD_STATUS(),
			dado.getTXT_MENSAGEM()
			
			
		);
		Main.logger.info("Retorno web service:");
		Main.logger.info("Retorno Sucesso:"+retorno.getSuccess());
		Main.logger.info("Retorno Message:"+retorno.getMessage().toString());
		Main.logger.info("Retorno Code:"+retorno.getCode());
		Main.logger.info("Retorno Elapsed:"+retorno.getElapsed_time());
	} catch (MalformedURLException e) {
		e.printStackTrace();
		StringWriter errors = new StringWriter();
		e.printStackTrace(new PrintWriter(errors));
		Main.logger.error(errors);
	} catch (Exception e) {
		e.printStackTrace();
		StringWriter errors = new StringWriter();
		e.printStackTrace(new PrintWriter(errors));
		Main.logger.error(errors);
		
	}
}

}
`
And I’m getting this error: Message:cvc-complex-type.2.4.a: Invalid content was found starting with element ‘CD_ORIGEM_VEND’. One of ‘{discador}’ is expected.

Could anyone help me please?

Criado 17 de maio de 2017
Respostas 0
Participantes 1