Jump to content
Fórum Script Brasil
  • 0

Erro ao ler arquivo de configuracao


Question

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 to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148677
    • Total Posts
      644493
×
×
  • Create New...