Erro com arquivo de configuracao .properties

4 respostas
L

Olá galera GUJ,

Bom estou com um problema de acesso ao arquivo properties…
achei um topico muito legal aki no guj.
http://www.guj.com.br/article.show.logic?id=35

Meu codigo:

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class TesteArquivoConfiguracao {

	private static Properties config = new Properties();
	private static String arquivo = "config.properties";
	
	public static void main(String[] args) {
		
		try {
			config.load(new FileInputStream(arquivo));
			System.out.println("Iniciando processo de leitura de configurações: ");
			System.out.println();
			System.out.println(config.getProperty("teste1"));
			System.out.println(config.getProperty("teste2"));
			System.out.println(config.getProperty("teste3"));
			System.out.println();
			System.out.println("Finalizando leitura!");
			
		} catch (IOException ex) {
			Logger.getLogger(TesteArquivoConfiguracao.class.getName()).log(Level.SEVERE, null, ex);
			System.out.println(ex.getMessage());
		}

	}

}

arquivo.properties que esta no diretorio src

#Arquivo de Configuração
teste1=teste1
teste2=teste2
teste3=teste3

erro:

06/10/2009 09:15:55 br.com.equus.cinesnack.web.test.TesteArquivoConfiguracao main
SEVERE: null
java.io.FileNotFoundException: config.properties (O sistema não pode encontrar o arquivo especificado)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at java.io.FileInputStream.<init>(Unknown Source)
	at br.com.equus.cinesnack.web.test.TesteArquivoConfiguracao.main(TesteArquivoConfiguracao.java:17)
config.properties (O sistema não pode encontrar o arquivo especificado)

Nao sei oq estou fazendo de errado se alguem puder me ajudar…

bj’s a td’s… :wink:

4 Respostas

L

Entao galera… bom sei que o arquivo esta no local certo pq qd acesso de uma pagina jsp funciona normalmente…
agora eu queria pegar pela class java msm … tem outro jeito…

<f:loadBundle basename="config" var="config" />

...


&lt;h:outputLabel value="TESTE DE CONFIGURACAO: "/&gt;<br/>
  &lt;h:outputLabel value="#{config['teste1']}"/&gt;<br/>
L

Bom galera devido algumas mudanças, tenho q usar um xml
e estou utilizando assim:

public Complexo getComplexo() throws Exception{
				
		try {
			File arquivo = new File("WebContent/WEB-INF/config.xml");
			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			DocumentBuilder documentBuilder = factory.newDocumentBuilder();
			Document document = documentBuilder.parse(arquivo);
			document.getDocumentElement().normalize();

			System.out.println("Elemento pai:" + document.getDocumentElement().getNodeName());
			
			NodeList node = document.getElementsByTagName("complexos");
			System.out.println("informações de complexos: quantidade " + node.getLength() + ". \n");

			for (int i = 0; i &lt; node.getLength(); i++) {
				Node firstNode = node.item(i);

				if (firstNode.getNodeType() == Node.ELEMENT_NODE) {

					Element element = (Element) firstNode;
					NodeList firstNameElemntList = element.getElementsByTagName("id-complexo");
					Element firstNameElement = (Element) firstNameElemntList.item(0);
					NodeList firstName = firstNameElement.getChildNodes();
					id = firstName.item(0).getNodeValue();
					System.out.println("ID Complexo:"+ id);

					NodeList lastNameElementList = element.getElementsByTagName("nome-complexo");
					Element lastNameElement = (Element) lastNameElementList.item(0);
					NodeList lastName = lastNameElement.getChildNodes();
					nome = lastName.item(0).getNodeValue();
					System.out.println("Nome Complexo :"+ nome);
					
					complexo.setId(Integer.parseInt(id));
					complexo.setNome(nome);
					
				}
			}
			
		} catch (Exception e) {
			Logger.getLogger(TesteArquivoConfiguracao.class.getName()).log(Level.SEVERE, null, e);
			System.out.println(e.getMessage());
		}
		return complexo;
		
	}

So tem uma coisinha que nao funciona… eu nao sei como chamar File arquivo = new File("WebContent/WEB-INF/config.xml");
fala que

06/10/2009 12:06:55 br.com.equus.cinesnack.web.manager.LoginManager getComplexo
SEVERE: null
java.io.FileNotFoundException: C:\Documents and Settings\Alexandre\Meus documentos\Downloads\eclipse\eclipse-jee-galileo-win32\eclipse\WebContent\WEB-INF\config.xml (O sistema não pode encontrar o caminho especificado)

o arquivo esta dentro do diretorio: WebContent/WEB-INF/config.xml

Agora se eu colocar assim C:\config.xml aii funciona!!!
alguem sabe como eu chamo???

:cry:

I

o meu problema é o seguinte:

ConfigParametros.properties

pathTemplatesProcessos1 = C://Documents and Settings//jcarvalho//Meus documentos//Projeto//S006.V3.01.AMC//Templates/
pathTemplatesProcessos2 = C:\\Documents and Settings\\jcarvalho\\Meus documentos\\Novo Workstation\\S006.V3.01.AMC\\Templates\\
pathWebConfig = C://Documents and Settings//jcarvalho//Meus documentos//Novo Workstation//S006.V3.01.AMC//WebContent//WEB-INF/WebConfig.xml
pathAnexosProtocolos1 = C://Documents and Settings//jcarvalho//Meus documentos//Projeto//S006.V3.01.AMC//Anexos/
pathAnexosProtocolos2 = C:\\Documents and Settings\\jcarvalho\\Meus documentos\\Projeto\\S006.V3.01.AMC\\Anexos\\
pathCodigoBarras1 = C://Documents and Settings//jcarvalho//Meus documentos//Projeto//S006.V3.01.AMC//CodigoDeBarras/
pathRelatorios =  C://Documents and Settings//jcarvalho//Meus documentos//Projeto//S006.V3.01.AMC//Relatorios/
pathImagemCabecalho = C://Documents and Settings//jcarvalho//Meus documentos//Projeto//S006.V3.01.AMC//images/logoHS.gif
pathImagemRodaPe = C://Documents and Settings//jcarvalho//Meus documentos//Novo Workstation//S006.V3.01.AMC//WebContent//images/rodaPe.png 
pathBirtRuntime = C:\\Documents and Settings\\jcarvalho\\Meus documentos\\Novo Workstation\\S006.V3.01.AMC\\birtengine\\birt-runtime-2_1_0\\ReportEngine
pathRptDesign = C:\\Documents and Settings\\jcarvalho\\Meus documentos\\Novo Workstation\\S006.V3.01.AMC\\rpt\\

banco = Mysql

rptNumProcPorTripoProc = RelatorioNumeroProcessosMysql.rptdesign

rptTramitacoesPorTipoProc = RelatorioNumeroTramitacoesMysql.rptdesign

segundaViaProtocolo = SegundaViaProtocoloMysql.rptdesign

2viassegundaViaProtocolo = C2ViasSegundaViaProtocoloMysql.rptdesign

rptFluxoTramitacoes = RelatorioFluxoTramitacoes.rptdesign

rptRelatorioDiario = RelatorioDiarioDeProcessos.rptdesign

rptRelatorioAtendimento = RelatorioAtendimento.rptdesign

rptRelatorioProdutivoAtendimento = RelatorioProdutivoAtendimento.rptdesign 

pathRaiz = C:\\Documents and Settings\\jcarvalho\\Meus documentos\\Novo Workstation\\S006.V3.01.AMC\\

servidorSmtp = 192.1.2.2

remetente = [email removido]

<loginSmtp = [email removido]

<senhaSmtp = hsmax2006

O erro:

02/12/2009 08:21:54 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:S006.V3.01.AMC' did not find a matching property.
02/12/2009 08:21:54 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\orant\bin;C:\oracle\product\10.1.0\Client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Arquivos de programas\Microsoft SQL Server\90\Tools\binn\;C:\ARQUIV~1\Borland\Delphi6\Bin;C:\ARQUIV~1\Borland\Delphi6\Projects\Bpl;C:\Arquivos de programas\Java\jdk1.6.0_17\bin
02/12/2009 08:21:55 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-38080
02/12/2009 08:21:55 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2323 ms
02/12/2009 08:21:55 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
02/12/2009 08:21:55 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
log4j:WARN No appenders could be found for logger (org.displaytag.filter.ResponseOverrideFilter).
log4j:WARN Please initialize the log4j system properly.
02/12/2009 08:22:02 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-38080
02/12/2009 08:22:02 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:38009
02/12/2009 08:22:02 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/125  config=null
02/12/2009 08:22:02 org.apache.catalina.startup.Catalina start
INFO: Server startup in 7674 ms
java.io.FileNotFoundException: C:\Documents and Settings\jcarvalho\Meus documentos\Projeto\S006.V3.01.AMC\WEB-INF\ConfigParametros.properties (O sistema não pode encontrar o caminho especificado)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at java.io.FileInputStream.<init>(Unknown Source)
	at br.com.maximaging.maxflow.config.ConfiguracaoDeParametros.<init>(ConfiguracaoDeParametros.java:39)
	at br.com.maximaging.maxflow.dao.ClassConfiguracoes.<init>(ClassConfiguracoes.java:33)
	at br.com.maximaging.maxflow.dao.ClassConexao.<init>(ClassConexao.java:25)
	at br.com.maximaging.maxflow.dao.UsuarioDAO.validarUsuario(UsuarioDAO.java:942)
	at br.com.maximaging.maxflow.facade.UsuarioFacade.validar(UsuarioFacade.java:210)
	at br.com.maximaging.maxflow.web.actions.LoginAction.validarUsuario(LoginAction.java:116)
	at br.com.maximaging.maxflow.web.actions.LoginAction.execute(LoginAction.java:53)
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	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.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	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:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	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:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
Erro: java.lang.NullPointerExceptionWed Dec 02 08:24:01 GMT-03:00 2009
java.lang.NullPointerException
	at java.io.FileInputStream.<init>(Unknown Source)
	at java.io.FileInputStream.<init>(Unknown Source)
	at br.com.maximaging.maxflow.dao.ClassConfiguracoes.<init>(ClassConfiguracoes.java:44)
	at br.com.maximaging.maxflow.dao.ClassConexao.<init>(ClassConexao.java:25)
	at br.com.maximaging.maxflow.dao.UsuarioDAO.validarUsuario(UsuarioDAO.java:942)
	at br.com.maximaging.maxflow.facade.UsuarioFacade.validar(UsuarioFacade.java:210)
	at br.com.maximaging.maxflow.web.actions.LoginAction.validarUsuario(LoginAction.java:116)
	at br.com.maximaging.maxflow.web.actions.LoginAction.execute(LoginAction.java:53)
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	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.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	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:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	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:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
erro conex
 java.lang.NullPointerExceptionWed Dec 02 08:24:01 GMT-03:00 2009
java.lang.NullPointerException
	at br.com.maximaging.maxflow.dao.ClassConfiguracoes.getTag(ClassConfiguracoes.java:65)
	at br.com.maximaging.maxflow.dao.ClassConexao.<init>(ClassConexao.java:26)
	at br.com.maximaging.maxflow.dao.UsuarioDAO.validarUsuario(UsuarioDAO.java:942)
	at br.com.maximaging.maxflow.facade.UsuarioFacade.validar(UsuarioFacade.java:210)
	at br.com.maximaging.maxflow.web.actions.LoginAction.validarUsuario(LoginAction.java:116)
	at br.com.maximaging.maxflow.web.actions.LoginAction.execute(LoginAction.java:53)
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	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.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	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:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	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:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at br.com.maximaging.maxflow.dao.ClassBanco.setSql(ClassBanco.java:265)
	at br.com.maximaging.maxflow.dao.UsuarioDAO.validarUsuario(UsuarioDAO.java:955)
	at br.com.maximaging.maxflow.facade.UsuarioFacade.validar(UsuarioFacade.java:210)
	at br.com.maximaging.maxflow.web.actions.LoginAction.validarUsuario(LoginAction.java:116)
	at br.com.maximaging.maxflow.web.actions.LoginAction.execute(LoginAction.java:53)
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	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.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	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:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	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:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
A

liviaguedes:
Olá galera GUJ,

Bom estou com um problema de acesso ao arquivo properties…
achei um topico muito legal aki no guj.
http://www.guj.com.br/article.show.logic?id=35

Meu codigo:

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class TesteArquivoConfiguracao {

	private static Properties config = new Properties();
	private static String arquivo = "config.properties";
	
	public static void main(String[] args) {
		
		try {
			config.load(new FileInputStream(arquivo));
			System.out.println("Iniciando processo de leitura de configurações: ");
			System.out.println();
			System.out.println(config.getProperty("teste1"));
			System.out.println(config.getProperty("teste2"));
			System.out.println(config.getProperty("teste3"));
			System.out.println();
			System.out.println("Finalizando leitura!");
			
		} catch (IOException ex) {
			Logger.getLogger(TesteArquivoConfiguracao.class.getName()).log(Level.SEVERE, null, ex);
			System.out.println(ex.getMessage());
		}

	}

}

arquivo.properties que esta no diretorio src

#Arquivo de Configuração
teste1=teste1
teste2=teste2
teste3=teste3

erro:

06/10/2009 09:15:55 br.com.equus.cinesnack.web.test.TesteArquivoConfiguracao main
SEVERE: null
java.io.FileNotFoundException: config.properties (O sistema não pode encontrar o arquivo especificado)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.&lt;init&gt;(Unknown Source)
	at java.io.FileInputStream.&lt;init&gt;(Unknown Source)
	at br.com.equus.cinesnack.web.test.TesteArquivoConfiguracao.main(TesteArquivoConfiguracao.java:17)
config.properties (O sistema não pode encontrar o arquivo especificado)

Nao sei oq estou fazendo de errado se alguem puder me ajudar…

bj’s a td’s… :wink:

catch (IOException ex) {  
             Logger.getLogger(TesteArquivoConfiguracao.class.getName()).log(Level.SEVERE, null, ex);  
             System.out.println(ex.getMessage());  
       }

Em vez disso use:

catch (IOException ex) {  
             ex.printStackTrace(); //Q dae vai imprimir os erros e qual linha tá o erro
         }

eu faço assim:

//config.load(new FileInputStream(arquivo));
FileInputStream f = new FileInputStream("config.properties")
config.load(f);

Outra coisa, seu arquivo config.properties deve estar na pasta do projeto…
na mesma pasta onde fica a pasta SRC

Abraços

xD~~

Criado 6 de outubro de 2009
Ultima resposta 2 de dez. de 2009
Respostas 4
Participantes 3