Erro em Properties  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
tRuNkSnEt
JavaGuru

Membro desde: 16/08/2003 03:16:25
Mensagens: 245
Offline

Metodo:



Arquivo sql.properties :


Debugando....
index.jsp


Resultado:
Erro ao ler o arquivo;

O que tem de errado?
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

"Erro ao ler arquivo" nao diz nada.

Mas como vc postou no forum web, entao o problema esta nessa linha:



Voce nao tem como assumir que o sql.properties vai ser carregando usando como diretorio base o diretorio da tua aplicacao. Use portanto



e coloque o sql.properites em WEB-INF/classes

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Rafael, mas fazendo getClass().getResouceAsStream() não vai partir do diretório onde o .class se localiza?

Former LIPE.
[ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Ele procura no classpath.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Saquei, valeu

Former LIPE.
[ICQ]
Luiz Henrique Coura
Java Ninja
[Avatar]

Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline

A forma como vc está pegando os dados de seu properties não está muito legal, vendo q vc está abrindo seu arquivo toda vez q vc quer ler uma SQL nova.

tRuNkSnEt wrote:Metodo:



...


Uma dica seria vc ler esse artigo (Retirando a SQL do seu código java) aqui do guj onde é usado o padrão singleton para manipular esse .properties.

É bem prático e fácil de entender.




"A única pergunta estúpida é aquela que você nunca faz"
Anônimo

Luiz Henrique Coura
[MSN]
tRuNkSnEt
JavaGuru

Membro desde: 16/08/2003 03:16:25
Mensagens: 245
Offline

Rafael Steil wrote:
"Erro ao ler arquivo" nao diz nada.

Corrigindo ...


Realmente o erro estava na localização do arquivo. Mas eu estava com a mesma duvida do LIPE ai fui procurar no livro ele realmente dissse que ele procura no classpath.

Luiz Henrique Coura wrote:
Uma dica seria vc ler esse artigo (Retirando a SQL do seu código java) aqui do guj onde é usado o padrão singleton para manipular esse .properties.


Ahram percebi os erros lendo o tutorial, mas chega em uma hora que ele diz assim ...
Você não precisa saber o que é um Singleton. É basicamente uma solução para você não fazer uma classe que tenha tudo static, desta maneira, você perderia a orientação a objetos.

Ta mas eu quero saber o que é singleton, entao, o que é singleton??

Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

É uma pattern que garante que apenas uma instância (ou x instancias) de um objeto existe para a aplicação inteira.

Mas é altamente não recomendado para coisas além de um arquivo .properties. Nesse caso é interessante usar, pois se existirem mais instâncias não será um problema. Mas se sua aplicação depende disso, melhor procurar outras soluções.

Former LIPE.
[ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

tRuNkSnEt wrote:

Ta mas eu quero saber o que é singleton, entao, o que é singleton??



Eh um Pattern (ou anti-pattern, dependendo de quem analisar) que voce geralmente usa quando quer permitir / ter uma unica instancia da classe. Veja mais em http://c2.com/cgi/wiki?SingletonPattern, ou mesmo buscando por "singleton" no forum.

Rafael

This message was edited 1 time. Last update was at 25/04/2005 21:35:50


"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Luiz Henrique Coura
Java Ninja
[Avatar]

Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline

O padrão singleton te assegura que irá existir somente uma única instância de determinada classe. Por exemplo:

Queries.java



Aqui vc faz sua chamada a essa classe.


Bom, a idéia é essa. Leia esse artigo sobre patterns (Implementando Design Patterns com Java), tb aqui do guj.

falows!

"A única pergunta estúpida é aquela que você nunca faz"
Anônimo

Luiz Henrique Coura
[MSN]
Luiz Henrique Coura
Java Ninja
[Avatar]

Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline

Faltou arrumar uns detalhes!





"A única pergunta estúpida é aquela que você nunca faz"
Anônimo

Luiz Henrique Coura
[MSN]
tRuNkSnEt
JavaGuru

Membro desde: 16/08/2003 03:16:25
Mensagens: 245
Offline

Sim Luiz Henrique fiz seguindo os ideiais do o tutorial, ja esta no padrao singleton, so que ainda nao fucniona, estou com problemas ao dar o load no arquivo .... ele nao esta achando.
java.io.FileNotFoundException: \br\com\projeto\sql.properties (O sistema não pode encontrar o arquivo especificado)

Rafael Steil wrote:
this.getClass().getResouceAsStream("/br/com/projeto/sql.properties");

Então tentei usar isso ...Nao perguntei antes porque eu quiz pesquisar sobre mas nao achei muita indicação sobre esse comando. Sei que ele retorna um InputStream mas como eu uso isso dentro de FileInputStream, da tipos incompativeis.

O que eu preciso não é de um File??
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Você está numa aplicação web, não é? Será que não deveria fazer isso:



?????
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

tRuNkSnEt wrote:
Rafael Steil wrote:
this.getClass().getResouceAsStream("/br/com/projeto/sql.properties");

Então tentei usar isso ..


OPA OPA.. eu nao disse o que vc colocou no quote

O que eu disse foi



Note que voce tem que colocar na raiz do WEB-INF/clases, e nao no diretorio do .class

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Luiz Henrique Coura
Java Ninja
[Avatar]

Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline

e ae tRuNkSnEt, funcionou?

"A única pergunta estúpida é aquela que você nunca faz"
Anônimo

Luiz Henrique Coura
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team