Properties x Tomcat

E ai galera?!

Seguinte:
Eu criei um projeto do tomcat no eclipse e numa das minhas classes eu precisava ler um arquivo .properties , quando eu chamo essa classe fora do tomcat eu consigo ler o . properties numa boa, mas quando eu acesso numa página jsp dá pau:

a minha classe segue abaixo:

public class ConnectionFactory {
	ConnectionFactory() {
	}

	public Connection getConnection(String banco) throws Exception {
		Properties properties = getProperties();
		Connection conn = null;

		String pre = banco;

		String driver = properties.getProperty(pre + ".connection.driver").trim();
		Class driverClass = Class.forName(driver);
		String url = properties.getProperty(pre + ".connection.url").trim();
		String user = properties.getProperty(pre + ".connection.user").trim();
		String pass = properties.getProperty(pre + ".connection.password").trim();

		DriverManager.registerDriver((Driver) driverClass.newInstance());
		conn = DriverManager.getConnection(url, user, pass);
		return conn;
	}

	public Properties getProperties() throws IOException {
		Properties prop = new Properties();
		FileInputStream fis = new FileInputStream("db.properties");
		prop.load(fis);
		fis.close();
		return prop;
	}

}

qualquer ajuda é bem vinda…
Valew Galera!

Em que local vc está colocando o arquivo .properties.

ele tá dentro da pasta do meu projeto.

em q lugar c ta empacotando o db.properties!?

Ah, tenta carregar assim:

InputStream is = Thread.getCurrentThread().getClassContextLoader().getResourceAsStream("dn.properties");

para isso funcionar, o arquivo deve estar em META-INF/classes

Eu fiz o que vc me falou, precisei arrumar umas coisinhas mas agora o erro é outro:

pelo que eu pude perceber o null pointer ta acontecendo pq não tá achando o db.properties

[quote=“darkseid”]em q lugar c ta empacotando o db.properties!?
[/quote]
quanto a empacotar, eu não entendi? :oops: Como assim empacotar?
O que eu preciso fazer?

Vc criou um tomcat project no eclipse o correto seria que seu arquivo properties ficasse enpacotado dentro da pasta web-inf/src, onde após ele ser compilado ele vai estar também na pasta classes.

Flw tudo WW…

Empacotar, Diego, eh zipar a sua aplicação e colocar a extensao war, ao invez de zip nela. Com isso, vc apenas copia esse WAR fie pra pasta de deploy do tomcat e ele se encarrega de “deployar” a aplicação

:grin: :grin: