Olá pessoal. estou criando um web service e necessito retornar uma lista de estados.
porém estpa dando o seguinte erro:
Exceptions details : javax.xml.transform.TransformerException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
segue meu codigo abaixo:
EstadoFacadeBean
@Stateless
public class EstadoFacade implements EstadoFacadeRemote, EstadoFacadeLocal {
ConexaoJDBC con = new ConexaoJDBC();
public List<EstadoWS> listarEstadoPorPais(int idPais, int idSafra) {
List<EstadoWS> lista = new ArrayList<EstadoWS>();
String sql = "select distinct estado.nome as nomeEstado, estado.id as idEstado,"
+ " estado.sigla as siglaEstado, estado.pais_id as idPais"
+ " from estado, ocorrencia, cidade, safra, pais"
+ " where ocorrencia.status = true and"
+ " ocorrencia.doenca_id = 1 and ocorrencia.safra_id = " + idSafra
+ " and ocorrencia.cidade_id = cidade.id"
+ " and cidade.estado_id = estado.id"
+ " and estado.pais_id = pais.id"
+ " and estado.pais_id = " + idPais
+ " order by estado.nome";
PreparedStatement ps = con.getPreparedStatement(sql);
ResultSet rs = null;
try {
rs = ps.executeQuery();
while (rs.next()) {
EstadoWS estado = new EstadoWS();
if (rs.getArray("idEstado") != null) {
estado.setId(Integer.parseInt(rs.getArray("idEstado").toString()));
}
if (rs.getArray("nomeEstado") != null) {
estado.setNome(rs.getArray("nomeEstado").toString());
}
if (rs.getArray("siglaEstado") != null) {
estado.setSigla(rs.getArray("siglaEstado").toString());
}
lista.add(estado);
}
} catch (SQLException ex) {
}
return lista;
}
EstadoFacadeRemote
@Remote
public interface EstadoFacadeRemote {
public List<EstadoWS> listarEstadoPorPais(int idPais, int idSafra);
}
meu web service
@EJB
private EstadoFacadeRemote estadoRemote;
@WebMethod(operationName = "listarEstadoPorPais")
public List<EstadoWS> listarEstadoPorPais(@WebParam(name = "idPais")
int idPais, @WebParam(name = "idSafra")
int idSafra) {
return estadoRemote.listarEstadoPorPais(idPais, idSafra);
}
o que há de errado?
preciso muito desse web service funcionando e nao consigo arrumá-lo ;/
abraco