Problema com Servidor + Apache [resolvido]

Boa Tarde Senhores,

Tenho a seguinte Metodo


	private void getEstrutura( File file, int nivel, String pBanco) {

		    vColunas = "NUM_NIVEL,NOM_DIR";
		
			if (file.isDirectory()) {
		      // Exibe o nome do diretorio
		      String vDiretorio = file.getName();
		      vDiretorio = vDiretorio.trim();
		      vNivel.add(nivel);
		      vPasta.add(vDiretorio);
		      vTipo.add("D");    	  
		      		
		      
		      File[] lista= file.listFiles();
		      // Faz uma chamada recursiva para exibir os arquivos e subdiretorios
		      for (int i= 0; i < lista.length; i++){
		    
		    	
		    	  vValue = "'"+nivel+"','"+lista[i]+"'"; 
		    	  operacoes op = new operacoes();
		    	  op.setTabela("ATUALIZACAO_DIR");
		    	  op.realizaOperacaoString("I", vColunas, vValue, null, pBanco);
		    	
		    	  
		    	  getEstrutura( lista[i], nivel+1,pBanco);
		      }
		    }
		   /* else {
		      // Exibe o nome do arquivo
		      vNivel.add(nivel);	
		      vPasta.add(file.getName());
		      vTipo.add("A");
		    } */
     }

Para pegar a estrutura de um HD e Mapear.

No casso esta dando erro de NullPointerException,
na minha classe de conexão, mais especificamente no meu metodo de desconctar.


	private boolean desconecta() {  

    	boolean situacao = false;	
        try {   
            conexao.close();
            situacao = true;
        } catch (SQLException fechaBanco) {
        	fechaBanco.printStackTrace();
        }   
        
        return situacao;
    } 

O curioso e que no meu note com win 7, não da este erro, porem no server com win 2003,
está apresentando o erro

14/02/2013 12:12:48 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
	at org.apache.jsp.atualiza_jsp._jspService(atualiza_jsp.java:124)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)
14/02/2013 12:13:36 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
	at banco.conexao.desconecta(conexao.java:113)
	at banco.conexao.Database(conexao.java:139)
	at banco.operacoes.realizaOperacaoString(operacoes.java:448)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:538)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.atualizaArquivos(funcionalidades.java:853)
	at org.apache.jsp.processa_jsp._jspService(processa_jsp.java:191)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)
14/02/2013 12:33:33 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
	at banco.conexao.desconecta(conexao.java:113)
	at banco.conexao.Database(conexao.java:139)
	at banco.operacoes.realizaOperacaoString(operacoes.java:448)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:538)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.getEstrutura(funcionalidades.java:541)
	at funcoes.funcionalidades.atualizaArquivos(funcionalidades.java:853)
	at org.apache.jsp.processa_jsp._jspService(processa_jsp.java:191)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)

Alguem poderia me ajudar ?

posta o fonte da classe ai!! :?:

Classe de conexão

package banco;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import javax.servlet.http.HttpServletResponse;

public class conexao {
	
	private Connection conexao = null;
	private String     vBanco  = null;
	
	public void setBanco(String pBanco){
		this.vBanco = pBanco;
		this.vBanco = this.vBanco.toUpperCase();        
	}
	
	public boolean ValidaBanco(String pBanco){

		boolean vDbExists = false;	
		
		if (pBanco.toUpperCase().equals("empresa1")){
	       	vDbExists = true;
	    }
	        
	    if (pBanco.toUpperCase().equals("empresa2")){
	       	vDbExists = true;
	    }	
	        
	    if (pBanco.toUpperCase().equals("empresa3")){
	       	vDbExists = true;
	    }	  	        
	    
	    return vDbExists;
	}
	
	private boolean conectar(){
		
		boolean situacao = false;
		try {
	        // Load the JDBC driver   
	        String driverName = "org.firebirdsql.jdbc.FBDriver";
	        Class.forName(driverName);   
	        
	        // Create a connection to the database   
	        
	        String url = null;
	        
	        if (this.vBanco.equals("empresa1")){
	        	url="jdbc:firebirdsql:localhost/3050:d:/IFsoluctions/Dados/empresa1/Dados.FDB";
	        }
	        
	        if (this.vBanco.equals("empresa2")){
	        	url="jdbc:firebirdsql:localhost/3050:D:/IFsoluctions/Dados/empresa2/Dados.FDB";  		
	        }	
	        
	        if (this.vBanco.equals("empresa3")){
	        	url="jdbc:firebirdsql:localhost/3050:D:/IFsoluctions/Dados/empresa3/Dados.FDB"; 
	        }	  	        

	        String username = "sysdba";   
	        String password = "masterkey";   
	        
	        conexao = DriverManager.getConnection(url,username,password);   
	        situacao = true;
	    
	    } catch (ClassNotFoundException e) {       
	        System.out.println(e);       
	    }
		catch (SQLException e) {       
	        System.out.println(e);       
	    }  

        return situacao;
	}
	/*
	private boolean conectarOracle(){
		
		boolean situacao = false;
		  
	    try {
	        // Load the JDBC driver   
	        String driverName = "oracle.jdbc.driver.OracleDriver";
	        Class.forName(driverName);   
	        
	        // Create a connection to the database   
	        String serverName = "172.21.36.5";   
	        String portNumber = "1521";   
	        String sid = "d00comis";   
	        
	        String url = "jdbc:oracle:thin:@"+serverName+":"+portNumber+":"+sid;   
	        String username = "operacoes_comis";   
	        String password = "opera#01";   

	        conexao = DriverManager.getConnection(url, username, password);   
	        situacao = true;
	    
	    } catch (ClassNotFoundException e) {       
	        System.out.println(e);       
	    } catch (SQLException e) {       
	        System.out.println(e);       
	    }  

        return situacao;
	}*/

	private boolean desconecta() {  

    	boolean situacao = false;	
        try {   
            conexao.close();
            situacao = true;
            
        }catch (NullPointerException nullp){
        	nullp.printStackTrace();
        } catch (SQLException fechaBanco) {
        	fechaBanco.printStackTrace();
        }   
        
        return situacao;
    } 
   
    public String Database(boolean pSituacao,String pBanco){
    	
    	boolean vSituacao = false;
    	String	vRetorno  = "";
    	setBanco(pBanco);
    	
    	if (pSituacao == true){
    		vSituacao = conectar();
    		
    		if (vSituacao == true){
    			vRetorno = "OK";
    		}else{
    			vRetorno = "FAIL";
    		}
    	}
    	
    	if (pSituacao == false){
    		vSituacao = desconecta();
    		if (vSituacao == true){
    			vRetorno = "OK";
    		}else{
    			vRetorno = "FAIL";
    		}
    	}       	
    	return vRetorno;
    }
    
    public Connection getConnection(){
    	
    	return conexao;
    }
    

}

aszarael,

Vc debugou essa rotina?

A grosso modo, a falha se dá ao querer desconectar, pois o objeto está nulo, sendo assim a impressão é que seu método conectar não está fazendo o que deveria.

robinsonbsilva,

o curioso e que neste caso, na minha maquina, onde desenvolvi o projeto, não apresenta este erro.
o mesmo faz a leitura e segue o fluxo.
Este problema está quando subo o .war no servidor e tento rodar esta função. Somente lá acontece, como está no servidor remoto, não tenho como debuggar lá.

Teria alguma outra maneira de identificar ??

Jovem, só adicionei ums SysO para sabermos melhor em que ponto esta falhando.

Altera ai e joga no Server. Esse dir existe no server mesmo né "D:/IFsoluctions/Dados/empresa2/Dados.FDB"

package banco;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import javax.servlet.http.HttpServletResponse;

public class conexao {
	
	private Connection conexao = null;
	private String     vBanco  = null;
	
	public void setBanco(String pBanco){
		this.vBanco = pBanco;
		this.vBanco = this.vBanco.toUpperCase();        
	}
	
	public boolean ValidaBanco(String pBanco){

		boolean vDbExists = false;	
		
		if (pBanco.toUpperCase().equals(&quot;empresa1&quot;)){
	       	vDbExists = true;
	    }
	        
	    if (pBanco.toUpperCase().equals(&quot;empresa2&quot;)){
	       	vDbExists = true;
	    }	
	        
	    if (pBanco.toUpperCase().equals(&quot;empresa3&quot;)){
	       	vDbExists = true;
	    }	  	        
	    
	    return vDbExists;
	}
	
	private boolean conectar(){
		
		boolean situacao = false;
		try {
	        // Load the JDBC driver   
	        String driverName = &quot;org.firebirdsql.jdbc.FBDriver&quot;;
	        Class.forName(driverName);   
	        
	        // Create a connection to the database   
	        
	        String url = null;
	        
	        if (this.vBanco.equals(&quot;empresa1&quot;)){
	        	url=&quot;jdbc:firebirdsql:localhost/3050:d:/IFsoluctions/Dados/empresa1/Dados.FDB&quot;;
	        }
	        
	        if (this.vBanco.equals(&quot;empresa2&quot;)){
	        	url=&quot;jdbc:firebirdsql:localhost/3050:D:/IFsoluctions/Dados/empresa2/Dados.FDB&quot;;  		
	        }	
	        
	        if (this.vBanco.equals(&quot;empresa3&quot;)){
	        	url=&quot;jdbc:firebirdsql:localhost/3050:D:/IFsoluctions/Dados/empresa3/Dados.FDB&quot;; 
	        }	  	        

	        String username = &quot;sysdba&quot;;   
	        String password = &quot;masterkey&quot;;   
	        
	        conexao = DriverManager.getConnection(url,username,password);   
	        situacao = true;
	    
	    } catch (ClassNotFoundException e) {       
	        System.out.println(&quot;method conectar &gt;&gt; &quot; + e);
	    }
		catch (SQLException e) {       
	        System.out.println(&quot;method conectar &gt;&gt; &quot; + e);
	    }  

        return situacao;
	}
	/*
	private boolean conectarOracle(){
		
		boolean situacao = false;
		  
	    try {
	        // Load the JDBC driver   
	        String driverName = &quot;oracle.jdbc.driver.OracleDriver&quot;;
	        Class.forName(driverName);   
	        
	        // Create a connection to the database   
	        String serverName = &quot;172.21.36.5&quot;;   
	        String portNumber = &quot;1521&quot;;   
	        String sid = &quot;d00comis&quot;;   
	        
	        String url = &quot;jdbc:oracle:thin:@&quot;+serverName+&quot;:&quot;+portNumber+&quot;:&quot;+sid;   
	        String username = &quot;operacoes_comis&quot;;   
	        String password = &quot;opera#01&quot;;   

	        conexao = DriverManager.getConnection(url, username, password);   
	        situacao = true;
	    
	    } catch (ClassNotFoundException e) {       
	        System.out.println(e);       
	    } catch (SQLException e) {       
	        System.out.println(e);       
	    }  

        return situacao;
	}*/

	private boolean desconecta() {  

    	boolean situacao = false;	
        try {   
            conexao.close();
            situacao = true;
        }catch (NullPointerException nullp){
        	System.out.println(&quot;method desconecta &gt;&gt; &quot; + nullp);
        } catch (SQLException fechaBanco) {
        	System.out.println(&quot;method desconecta &gt;&gt; &quot; + fechaBanco);
        }   
        
        return situacao;
    } 
   
    public String Database(boolean pSituacao,String pBanco){
    	
    	boolean vSituacao = false;
    	String	vRetorno  = &quot;&quot;;
    	setBanco(pBanco);
    	
    	if (pSituacao == true){
    		vSituacao = conectar();
    		
    		if (vSituacao == true){
    			vRetorno = &quot;OK&quot;;
    		}else{
    			vRetorno = &quot;FAIL&quot;;
    		}
    	}
    	
    	if (pSituacao == false){
    		vSituacao = desconecta();
    		if (vSituacao == true){
    			vRetorno = &quot;OK&quot;;
    		}else{
    			vRetorno = &quot;FAIL&quot;;
    		}
    	}
		
		System.out.println(&quot;method Database &gt;&gt; &quot; + vRetorno);
    	return vRetorno;
    }
    
    public Connection getConnection(){
    	return conexao;
    }

}

Cara,

Após fazer algumas exception,s

	private boolean moveArquivo(String pOrigem, String pDestino,String pBanco){
		
		 operacoes op = new operacoes();
		 especializados esp = new especializados();
		 ResultSet vRsA	  = null;
		 
		 op.setTabela("PARAMETROS");
		 ResultSet vRs = op.realizaConsulta(esp.getCampos("PARAMETROS",pBanco),null,pBanco);
		 
		 String vPastaIni = null;
		 String vDestino  = null;
		 int      vContaF = 0;
		 try {
			while (vRs.next()){
				 vPastaIni = vRs.getString("NOM_PASTA_INI_ORIGEM");
				 vPastaIni = vPastaIni.toUpperCase();
				 vDestino  = vRs.getString("NOM_PATH_GRAVACAO");
			 }
		} catch (NullPointerException e){ 
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}		
		 
		 File vDir = new File(vDestino+vPastaIni);
		
		 criaDiretorio(vDir);
		
		 op.setTabela("ATUALIZACAO_DIR");
		 String vCondicao = "((nom_dir not like '%pdf%') and (nom_dir not like '%.rar%') and (nom_dir not like '%.db%') and " +
		 		             "(nom_dir not like '%PDF%') and (nom_dir not like '%.RAR%') and (nom_dir not like '%.DB%'))";
		 ResultSet vRsp = op.realizaConsulta(esp.getCampos("ATUALIZACAO_DIR",pBanco),vCondicao,pBanco);
		 
		 String vDiretorio  = null;
		 String vDirMontado = null;
		 int vPos           = -1;
		 try {
			while (vRsp.next()){
				 vDiretorio  = vRsp.getString("NOM_DIR"); 
				 vDiretorio  = vDiretorio.toUpperCase();
				 vPastaIni   = vPastaIni.toUpperCase();
				 vPos        = vDiretorio.indexOf(vPastaIni);
				 vDiretorio  = vDiretorio.substring(vPos,vDiretorio.length());
				 vPos		 = vDiretorio.indexOf("\\");
				 vDiretorio  = vDiretorio.substring(vPos+1,vDiretorio.length());
				 vPos		 = vDiretorio.indexOf("\\");
				 vDirMontado = vDestino+vPastaIni;
				 while (vPos >= 0){
					 vDirMontado += "\\"+vDiretorio.substring(0,vPos);
					 vDir = new File(vDirMontado);
					 criaDiretorio(vDir);
					 vDiretorio  = vDiretorio.substring(vPos+1,vDiretorio.length());
					 vPos    = vDiretorio.indexOf("\\");
				 }
				 vDirMontado += "\\"+vDiretorio;
				 vDir = new File(vDirMontado);
				 criaDiretorio(vDir);
				
				 vPos = vDirMontado.indexOf("GLOBAL");
				 String vPathAtualizacao = vDirMontado.substring(vPos,vDirMontado.length());
				 vPos = vPathAtualizacao.indexOf("\\");
				 vPathAtualizacao = vPathAtualizacao.substring(vPos+1,vPathAtualizacao.length());
				 vPathAtualizacao = vPathAtualizacao.toUpperCase();
				 vPos = vPathAtualizacao.indexOf("PDF");
				 
				 if (vPos == -1){
					 atualizaPath(vPathAtualizacao, pBanco, vRsp.getInt("NUM_NIVEL"));
				 }	 
			 }
		} catch (NullPointerException e){ 
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		System.out.println("Atualizou as pastas");
		
		op.setTabela("ATUALIZACAO_DIR");
		vCondicao = " ((nom_dir like '%pdf%') or (nom_dir like '%PDF%'))";
		vRsp = op.realizaConsulta(esp.getCampos("ATUALIZACAO_DIR",pBanco),vCondicao,pBanco);
		
		String vArquivoGrava      = vDestino;
		String vArquivoOrigem     = null;
		File vPathArquivoOrigem   = null;
		File vPathArquivoDestino  = null;
		try {
			int vConta = 0;
			while (vRsp.next()){
				vArquivoOrigem      = vRsp.getString("NOM_DIR").toString();
				vArquivoOrigem      = vArquivoOrigem.toUpperCase();
				vPos                = vArquivoOrigem.indexOf(vPastaIni);
				vArquivoGrava       = vDestino+vArquivoOrigem.substring(vPos,vArquivoOrigem.length());
				vArquivoGrava       = vArquivoGrava.toUpperCase();
				
				vPathArquivoOrigem  = new File(vArquivoOrigem);
				vPathArquivoDestino = new File(vArquivoGrava); 
				
				String vArquivoTabela = vArquivoGrava;
				vPos = vArquivoTabela.indexOf("\\");
				while (vPos >= 0){					
					vArquivoTabela = vArquivoTabela.substring(vPos+1,vArquivoTabela.length());
					vPos = vArquivoTabela.indexOf("\\");
					
				}
				
				String vCaminhoTabela = vArquivoGrava;
				vPos = vCaminhoTabela.indexOf(vPastaIni);
				vCaminhoTabela = vCaminhoTabela.substring(vPos,vCaminhoTabela.length());
				vPos = vCaminhoTabela.indexOf(vArquivoTabela);
				vCaminhoTabela = vCaminhoTabela.substring(0,vPos-1);
				
				CopiaArquivo(vPathArquivoOrigem, vPathArquivoDestino);
				vConta++;
				
				vPos           = vCaminhoTabela.indexOf("GLOBAL");
				vCaminhoTabela = vCaminhoTabela.substring(vPos+1,vCaminhoTabela.length());
				vPos           = vCaminhoTabela.indexOf("\\");
				vCaminhoTabela = vCaminhoTabela.substring(vPos+1,vCaminhoTabela.length());
				
				vCaminhoTabela = vCaminhoTabela.replace("\\", "/");
				
				vCondicao = " NOM_ARQUIVO = '"+vArquivoTabela+"' AND NOM_PATH = '"+vCaminhoTabela+"'";
				System.out.println(vCondicao);
				vContaF = 0;
				
				op.setTabela("ARQUIVO");
				vRsA =op.realizaConsulta(esp.getCampos("ARQUIVO",pBanco),vCondicao,pBanco);
				
				while(vRsA.next()){
					vContaF++;
				}
				
				
				if (vContaF == 0){
				
					System.out.println("Registro : "+vConta+" Arquivo : "+vArquivoTabela+" Caminho : "+vCaminhoTabela);
					
					List<String> vValores = new ArrayList<String>();
					vValores.add("0");
					vValores.add(vArquivoTabela);
					vValores.add(vCaminhoTabela);
										
					op.setTabela("ARQUIVO");
					op.realizaOperacao("I", esp.getCampos("ARQUIVO", pBanco), vValores, null, pBanco);
					
				}
			}
			
			System.out.println("Atualizou os arquivos");
			return true;
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return false;
	} 

Agora ele aponta que o erro está nesta função…

vDiretorio  = vDiretorio.toUpperCase();

O que da a entender que o valor pego no loop está vazio, porem se rodar a consulta ele trás valor.

conforme o retorno no erro do navegador

HTTP Status 500 - java.lang.NullPointerException

--------------------------------------------------------------------------------

type Exception report

message java.lang.NullPointerException

description The server encountered an internal error that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: java.lang.NullPointerException
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause 

java.lang.NullPointerException
	funcoes.funcionalidades.moveArquivo(funcionalidades.java:737)
	funcoes.funcionalidades.atualizaArquivos(funcionalidades.java:863)
	org.apache.jsp.processa_jsp._jspService(processa_jsp.java:191)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Bom dia senhores,

Para fins de entendimento do problema.

O problema no fim era que ao inserir multiplos registros no meu notebook, o metodo de insert não fazia close a cada inserção e sim no final, o que funcionava sem problemas.
Porem no servidor o mesmo não aceitava. Precisando assim fazer o close da conexão a cada inserção.

valeu pessoal pela ajuda.