Galera estou com o seguinte problema… abaixo segue o meu webservice mas acontece o seguinte… eu desenvolvi no meu micro(windows) e rodou perfeito, dai mandei para o servidor(linux) da alguns erros… la no final estao os erros… eu chamo ele de 3 formas diferente sendo q a primeira e a certa(sequencia de parametros). e traz o resultado errado. e nas outras qdo eu mudo a ordem dos parametros ou altero o nome da variavel RG ele traz correto pq? sendo q no meu miccro em windows funcionou perfeitamente
//ConsultaRegistroIndisponivel.jws?method=consultaRegistro&_nmParte=nome&_cdRg=rg&_cdCnpj=cnpj&_orgaoExpeditor=orgao&_icParte=J
import java.sql.*;
import java.util.*;
public class ConsultaRegistroIndisponivel{
String _retorno[][];
public String consultaRegistro(String nmParte, String cdCnpj, String cdRg){
String _sqlSelecionaParte = "" , _sqlComplementoCondicao = "" , _sqlComplementoCampos = "";
String _url;
String _cdRg = cdRg;
String _nmParte = nmParte;
String _cdCnpj = cdCnpj;
String _cdCpf = "cpf";
String _orgaoExpeditor = "orgao";
String _icParte = "F";
String _retorna = "";
String _nmFonetico;
Connection _con;
Statement _stmt;
ResultSet _rs;
boolean _controle = false;
ResultSetMetaData _rsmd;
int _totalColunas, _totalRegistros, _contadorRegistros, _contadorColunas;
// Verifica o tipo de consulta se e pesso Juridica ou pesso Fisica
// Dependendo do tipo e feito as verificacoes para montar o SELECT de acordo com os campos passados pelo usuario
if(_icParte.equals("J")){
_sqlComplementoCampos = " , tb_parte_indisponivel.cd_cnpj_parte_indisponivel ";
if((_nmParte != null) || (!(_nmParte.equals("")))){
_nmFonetico = _nmParte;
_sqlComplementoCondicao = " tb_parte_indisponivel.nm_parte_indisponivel = '" + _nmFonetico + "' ";
_controle = true;
}
if((_cdCnpj != null ) || (!(_cdCnpj.equals("")))){
if( _controle == false ){
_sqlComplementoCondicao = " tb_parte_indisponivel.cd_cnpj_parte_indisponivel = '" + _cdCnpj + "'";
}
else{
_sqlComplementoCondicao = _sqlComplementoCondicao + " AND tb_parte_indisponivel.cd_cnpj_parte_indisponivel = '" + _cdCnpj + "'";
}
}
}
else{
_sqlComplementoCampos = " ,tb_parte_indisponivel.cd_cpf_parte_indisponivel ,tb_parte_indisponivel.cd_rg_parte_indisponivel ,tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel ";
_controle = false;
if((_nmParte != null) || (!(_nmParte.equals("")))){
_nmFonetico = _nmParte;
_sqlComplementoCondicao = " tb_parte_indisponivel.nm_parte_indisponivel = '" + _nmFonetico + "' ";
_controle = true;
}
if((_cdRg != null) || (!(_cdRg.equals("")))){
if(_controle == false){
_sqlComplementoCondicao = " tb_parte_indisponivel.cd_rg_parte_indisponivel = '" + _cdRg + "' " ;
_controle = true;
}
else {
_sqlComplementoCondicao += " AND tb_parte_indisponivel.cd_rg_parte_indisponivel = '" + _cdRg + "' " ;
}
}
if((_cdCpf != null) || (!(_cdCpf.equals("")))){
if(_controle == false){
_sqlComplementoCondicao = " tb_parte_indisponivel.cd_cpf_parte_indisponivel = '" + _cdCpf + "'";
_controle = true;
}
else{
_sqlComplementoCondicao += " AND tb_parte_indisponivel.cd_cpf_parte_indisponivel = '" + _cdCpf + "'";
}
}
if((_orgaoExpeditor != null) || (!(_orgaoExpeditor.equals("")))){
if(_controle == false){
_sqlComplementoCondicao = " tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel = '" + _orgaoExpeditor + "'";
}
else{
_sqlComplementoCondicao += " AND tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel = '" + _orgaoExpeditor + "'";
}
}
}
//monta o SELECT
_sqlSelecionaParte = "SELECT ";
_sqlSelecionaParte += "tb_parte_indisponivel.nm_parte_indisponivel, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.cd_oficio_circular, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.nm_local_origem, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.nm_departamento_origem, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.cd_processo_corregedoria, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.dt_expedicao_oficio, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.cd_oficio_origem, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.cd_processo_origem, ";
_sqlSelecionaParte += " tb_oficio_indisponivel.dt_publicacao_oficio, ";
_sqlSelecionaParte += " tb_corregedor.nm_corregedor ";
_sqlSelecionaParte += _sqlComplementoCampos;
_sqlSelecionaParte += "FROM ";
_sqlSelecionaParte += " tb_parte_indisponivel ";
_sqlSelecionaParte += "JOIN ";
_sqlSelecionaParte += " tb_oficio_indisponivel ON tb_oficio_indisponivel.cd_oficio_indisponivel = tb_parte_indisponivel.cd_oficio_indisponivel ";
_sqlSelecionaParte += "JOIN ";
_sqlSelecionaParte += " tb_corregedor ON tb_corregedor.cd_corregedor = tb_oficio_indisponivel.cd_corregedor ";
_sqlSelecionaParte += "WHERE ";
_sqlSelecionaParte += " tb_parte_indisponivel.ic_tipo_parte_indisponivel = '" + _icParte + "' AND" ;
_sqlSelecionaParte += _sqlComplementoCondicao ;
// Registra o Driver
try {
Class.forName("org.postgresql.Driver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
_url = "jdbc:postgresql://10.0.0.2:5432/db_intranet?charSet=LATIN1";
//Faz a conexao e executa o SQL
try {
Properties _info = new Properties();
_info.put("user", "postgres");
_info.put("password", "santos");
_con = DriverManager.getConnection(_url,_info);
// _stmt = _con.createStatement();
_stmt = _con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
_rs = _stmt.executeQuery(_sqlSelecionaParte);
_rsmd = _rs.getMetaData();
_totalColunas = _rsmd.getColumnCount();
_rs.last();
_totalRegistros = _rs.getRow();
_rs.beforeFirst();
_retorno = new String[_totalRegistros][_totalColunas];
_contadorRegistros = 0;
while(_rs.next()){
for(_contadorColunas = 1; _contadorColunas <= _totalColunas; _contadorColunas++){
_retorno[_contadorRegistros][_contadorColunas - 1] = _rs.getString(_contadorColunas);
}
_contadorRegistros ++;
}
}catch( SQLException e ){
System.out.println("Erro Encontrado: " + e.getMessage());
}
_retorna = _sqlSelecionaParte;
// return _retorno;
return _retorna;
}
}
Erros:
<a href="http://10.0.0.2:8080/axis/ConsultaRegistroIndisponivel.jws?method=consultaRegistro&nmParte=nome&cdCnpj=cnpj&cdRg=rg" target="_blank" rel="nofollow">
http://10.0.0.2:8080/axis/ConsultaRegistroIndisponivel.jws?method=consultaRegistro&nmParte=nome&cdCnpj=cnpj&cdRg=rg</a>
SELECT tb_parte_indisponivel.nm_parte_indisponivel,
tb_oficio_indisponivel.cd_oficio_circular,
tb_oficio_indisponivel.nm_local_origem,
tb_oficio_indisponivel.nm_departamento_origem,
tb_oficio_indisponivel.cd_processo_corregedoria,
tb_oficio_indisponivel.dt_expedicao_oficio,
tb_oficio_indisponivel.cd_oficio_origem,
tb_oficio_indisponivel.cd_processo_origem,
tb_oficio_indisponivel.dt_publicacao_oficio,
tb_corregedor.nm_corregedor,
tb_parte_indisponivel.cd_cpf_parte_indisponivel,
tb_parte_indisponivel.cd_rg_parte_indisponivel,
tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel
FROM tb_parte_indisponivel JOIN tb_oficio_indisponivel ON
tb_oficio_indisponivel.cd_oficio_indisponivel = tb_parte_indisponivel.cd_oficio_indisponivel
JOIN tb_corregedor ON tb_corregedor.cd_corregedor = tb_oficio_indisponivel.cd_corregedor
WHERE tb_parte_indisponivel.ic_tipo_parte_indisponivel = 'F'
AND tb_parte_indisponivel.nm_parte_indisponivel = 'nome'
AND tb_parte_indisponivel.cd_rg_parte_indisponivel = 'cnpj'
AND tb_parte_indisponivel.cd_cpf_parte_indisponivel = 'cpf'
AND tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel = 'orgao'
<a href="http://10.0.0.2:8080/axis/ConsultaRegistroIndisponivel.jws?method=consultaRegistro&nmParte=nome&cdCnpj=cnpj&Rg=rg" target="_blank" rel="nofollow">
http://10.0.0.2:8080/axis/ConsultaRegistroIndisponivel.jws?method=consultaRegistro&nmParte=nome&cdCnpj=cnpj&Rg=rg</a>
SELECT tb_parte_indisponivel.nm_parte_indisponivel,
tb_oficio_indisponivel.cd_oficio_circular,
tb_oficio_indisponivel.nm_local_origem,
tb_oficio_indisponivel.nm_departamento_origem,
tb_oficio_indisponivel.cd_processo_corregedoria,
tb_oficio_indisponivel.dt_expedicao_oficio, tb_oficio_indisponivel.cd_oficio_origem,
tb_oficio_indisponivel.cd_processo_origem,
tb_oficio_indisponivel.dt_publicacao_oficio,
tb_corregedor.nm_corregedor,
tb_parte_indisponivel.cd_cpf_parte_indisponivel,
tb_parte_indisponivel.cd_rg_parte_indisponivel,
tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel
FROM tb_parte_indisponivel
JOIN tb_oficio_indisponivel ON tb_oficio_indisponivel.cd_oficio_indisponivel = tb_parte_indisponivel.cd_oficio_indisponivel
JOIN tb_corregedor ON tb_corregedor.cd_corregedor = tb_oficio_indisponivel.cd_corregedor
WHERE tb_parte_indisponivel.ic_tipo_parte_indisponivel = 'F'
AND tb_parte_indisponivel.nm_parte_indisponivel = 'nome'
AND tb_parte_indisponivel.cd_rg_parte_indisponivel = 'rg'
AND tb_parte_indisponivel.cd_cpf_parte_indisponivel = 'cpf'
AND tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel = 'orgao'
<a href="http://10.0.0.2:8080/axis/ConsultaRegistroIndisponivel.jws?method=consultaRegistro&nmParte=nome&cdRg=rg&cdCnpj=cnpj" target="_blank" rel="nofollow">
http://10.0.0.2:8080/axis/ConsultaRegistroIndisponivel.jws?method=consultaRegistro&nmParte=nome&cdRg=rg&cdCnpj=cnpj</a>
SELECT tb_parte_indisponivel.nm_parte_indisponivel,
tb_oficio_indisponivel.cd_oficio_circular,
tb_oficio_indisponivel.nm_local_origem,
tb_oficio_indisponivel.nm_departamento_origem,
tb_oficio_indisponivel.cd_processo_corregedoria,
tb_oficio_indisponivel.dt_expedicao_oficio,
tb_oficio_indisponivel.cd_oficio_origem,
tb_oficio_indisponivel.cd_processo_origem,
tb_oficio_indisponivel.dt_publicacao_oficio,
tb_corregedor.nm_corregedor, tb_parte_indisponivel.cd_cpf_parte_indisponivel,
tb_parte_indisponivel.cd_rg_parte_indisponivel,
tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel
FROM tb_parte_indisponivel
JOIN tb_oficio_indisponivel ON tb_oficio_indisponivel.cd_oficio_indisponivel = tb_parte_indisponivel.cd_oficio_indisponivel
JOIN tb_corregedor ON tb_corregedor.cd_corregedor = tb_oficio_indisponivel.cd_corregedor
WHERE tb_parte_indisponivel.ic_tipo_parte_indisponivel = 'F'
AND tb_parte_indisponivel.nm_parte_indisponivel = 'nome'
AND tb_parte_indisponivel.cd_rg_parte_indisponivel = 'rg'
AND tb_parte_indisponivel.cd_cpf_parte_indisponivel = 'cpf'
AND tb_parte_indisponivel.nm_orgao_expeditor_parte_indisponivel = 'orgao'