Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao ler arquivo de configuracao


Weldes Goncalves

Pergunta

Ola, estou com o seguinte problema. tenho uma classe de conexao com o banco, coloquei o metodo main, e executo a classe funciona normalmente.

nesta classe, para ler o arquivo de configuracao, uso este metodo:

<code> Reader file = new FileReader("src/main/java/br/com/controller/factory/dados.properties"); <code>

funciona normalmente, porem quando vou executar na aplicacao web, com servidor tomcat, ele fala que não pode encontrar o arquivo de configuracao.

alguém pode me ajudar?

Abaixo as classe de conexao:

package br.com.controller.factory;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

public class ConexaoFactory {

    public static Properties getProp() throws IOException {

        Properties props = new Properties();

        Reader file = new FileReader("src/main/java/br/com/controller/factory/dados.properties");

        props.load(file);
        return props;
    }

    public static Connection conectar() throws SQLException {

        Properties prop;

        try {
            prop = getProp();
            String login = prop.getProperty("prop.server.login");
            String host = prop.getProperty("prop.server.host");
            String password = prop.getProperty("prop.server.password");
            String instance = prop.getProperty("prop.server.instance");
            String driver = prop.getProperty("prop.server.driver");
            String porta = prop.getProperty("prop.server.porta");
            String banco = prop.getProperty("prop.server.banco");

            String URL = driver + host + porta + ";" + "databaseName=" + banco + ";" + "instance=" + instance + ";"
                    + "user=" + login + ";" + "password=" + password;
            // System.out.println(URL + "\n");

            DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
            Connection conexao = DriverManager.getConnection(URL);

            return conexao;

        } catch (IOException e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
        return null;
    }

    public static Connection conectarMySql() throws SQLException {

        Properties prop;

        try {
            prop = getProp();
            String mlogin = prop.getProperty("prop.server.mlogin");
            String mhost = prop.getProperty("prop.server.mhost");
            String mpassword = prop.getProperty("prop.server.mpassword");
            String minstance = prop.getProperty("prop.server.minstance");
            String mdriver = prop.getProperty("prop.server.mdriver");
            String mporta = prop.getProperty("prop.server.mporta");
            String mbanco = prop.getProperty("prop.server.mbanco");

            String URLMySql = mdriver + mhost + mbanco;

            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            Connection conexao = DriverManager.getConnection(URLMySql, mlogin, mpassword);

            return conexao;

        } catch (IOException e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
        return null;
    }

    public static Connection conectarMySqlDirectus() throws SQLException {

        Properties prop;

        try {
            prop = getProp();
            String slogin = prop.getProperty("prop.server.slogin");
            String shost = prop.getProperty("prop.server.shost");
            String spassword = prop.getProperty("prop.server.spassword");
            String sinstance = prop.getProperty("prop.server.sinstance");
            String sdriver = prop.getProperty("prop.server.sdriver");
            String sporta = prop.getProperty("prop.server.sporta");
            String sbanco = prop.getProperty("prop.server.sbanco");

            String URLMySqlDirectus = sdriver + shost + sbanco;

            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            Connection conexao = DriverManager.getConnection(URLMySqlDirectus, slogin, spassword);

            return conexao;

        } catch (IOException e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
        return null;
    }

    public static Connection conectarMySqlUsuariosDirectus() throws SQLException {

        Properties prop;

        try {
            prop = getProp();
            String ulogin = prop.getProperty("prop.server.ulogin");
            String uhost = prop.getProperty("prop.server.uhost");
            String upassword = prop.getProperty("prop.server.upassword");
            String uinstance = prop.getProperty("prop.server.uinstance");
            String udriver = prop.getProperty("prop.server.udriver");
            String uporta = prop.getProperty("prop.server.uporta");
            String ubanco = prop.getProperty("prop.server.ubanco");

            String URLMySqlUsuariosDirectus = udriver + uhost + ubanco;

            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            Connection conexao = DriverManager.getConnection(URLMySqlUsuariosDirectus, ulogin, upassword);

            return conexao;

        } catch (IOException e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
        return null;
    }

    public static void main(String[] args) throws IOException {

        try {
            System.out.println(new File("./src/br/com/controller/factory").getCanonicalPath()
                    + " -  onde se encontra o arquivo de configuracao de acesso ao banco de dados" + "\n");
            Connection conexao = ConexaoFactory.conectar();
            System.out.println("Conexao realizada com Sucesso! " + conexao.getCatalog() + " é o Banco de dados" + "\n");

            // Connection conexaomysql = ConexaoFactory.conectarMySql();
            // System.out.println("Conexao realizada com Sucesso! " +
            // conexaomysql.getCatalog() + " é o Banco de dados");

            Connection conexaomysqlServidor = ConexaoFactory.conectarMySqlDirectus();
            System.out.println(
                    "Conexao realizada com Sucesso! " + conexaomysqlServidor.getCatalog() + " é o Banco de dados");

            Connection conexaomysqlUsuarios = ConexaoFactory.conectarMySqlUsuariosDirectus();
            System.out.println(
                    "Conexao realizada com Sucesso! " + conexaomysqlUsuarios.getCatalog() + " é o Banco de dados");

        } catch (SQLException ex) {
            ex.printStackTrace();
            System.out.println("não foi possivel conectar ao banco de dados!" + ex.getMessage());

        }
    }
}
 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...