Mensagens enviadas por: dondiego
Índice dos Fóruns » Perfil de dondiego » Mensagens enviadas por dondiego
Autor Mensagem
Galera,

resolvei a parada! E acho que nem era lá java avançado!



Eu achei isso em um fórum, mas não me lembro aonde.

Outra coisa: usa bastante conceitos básicos (ex.: pega o arquivo utilizando o path absoluto), deve ter alguma implementação mais alto-nível.

Abraços!
Galera!

Boa tarde!

tô com o seguinte problema: estou querendo implementar a facilidade de busca de arquivos xml que o Spring tem (usando regras como 'classpath*', 'file') sem poder usar o Spring. Ou seja, preciso daquela inteligência bem out-of-a-box.

Eu tentei bastante aqui com o



tanto do Classloader da classe que chama, quanto da thread corrente, mas passando wildcards (como o do maven: '**/*.xml') o getResourceAsStream não acha.

Ou seja, quero passar um pattern (como '**.teste.xml') e o sistema for capaz de buscar arquivos nesse padrão utilizando todo o classpath corrente (inclusive de bibliotecas importadas).

Alguém conhece alguma solução sem ser o Spring?

Abraços!
Olá pessoal!

Estou com um problema. Não consigo acessar qualquer variável que coloco via nas páginas JSP no projeto que trabalho.

Verifiquei as versões de libs do projeto vraptor-blank (disponível no site da caelum para download) e do que estou trabalhando e havia dois problemas (no meu projeto não tinha a jstl-impl e a versão da javassist era diferente). Acertamos aqui e não resultou sucesso.

Olhei como o projeto vraptor-blank faz. Rodei esse projeto e coloquei no jboss e funcionou. Então retirei as libs do blank e coloquei as libs do meu projeto. Funcionou também. Então não é um conflito de bibliotecas.

Só não funcionou no meu projeto, sendo que fiz um exemplo idêntico do que está no blank.

Alguém já passou por algum problema parecido?
Galera,

valeu pelas dicas. O i99mhz que implementou acima é meu chefe. Quem dera eu pudesse ter visto o post do Lucas antes do que ele.

Abraços.
Galera,

boa tarde! Seguinte, estou precisando renderizar um JSON usando VRaptor, mas a renderização em String tá cheia de nodes e alias indesejáveis.

Pesquisando com a equipe que trabalho, descobrimos que o VRaptor utiliza o motor JsonHierarchicalStreamDriver e XStream para renderização JSON. Primeira coisa, estamos corretos?

Nossa segunda dúvida é se há como integrar o GSon com o VRaptor reimplementando a classe XStreamJSONSerialization do VRaptor, não usando XStream mais, já que o GSon renderiza como precisamos.

Segue o nosso teste:



Sendo que JSONResponse é uma classe mais complexa para renderização de JSON. Segue abaixo:



E a classe AddressDTO é um pojo com campos para representação de endereço. Segue:



O retorno do teste é:

Google JSON render:
[{"idType":1,"idTitle":10,"uf":"MG","city":"Uberlandia","neighborhood":"Brasil","address":"Afonso Pena","cep":"38408-555","addressComplementType":"","addressComplement":"","number":"1000"},{"idType":1,"idTitle":10,"uf":"MG","city":"Uberlandia","neighborhood":"Centro","address":"João Pinheiro","cep":"38409-555","addressComplementType":"","addressComplement":"","number":"2000"},{"idType":5,"idTitle":85,"uf":"MG","city":"Uberaba","neighborhood":"Centro","address":"Graham Bell","cep":"38407-555","addressComplementType":"","addressComplement":"","number":"3000"}]


VRaptor JSON render:
[
{
"idType": 1,
"idTitle": 10,
"uf": "MG",
"city": "Uberlandia",
"neighborhood": "Brasil",
"address": "Afonso Pena",
"cep": "38408-555",
"addressComplementType": "",
"addressComplement": "",
"number": "1000"
},
{
"idType": 1,
"idTitle": 10,
"uf": "MG",
"city": "Uberlandia",
"neighborhood": "Centro",
"address": "João Pinheiro",
"cep": "38409-555",
"addressComplementType": "",
"addressComplement": "",
"number": "2000"
},
{
"idType": 5,
"idTitle": 85,
"uf": "MG",
"city": "Uberaba",
"neighborhood": "Centro",
"address": "Graham Bell",
"cep": "38407-555",
"addressComplementType": "",
"addressComplement": "",
"number": "3000"
}
]


VRaptor JSONResponse (hosting) render:
{
"message": "teste1",
"data": {
"br.com.azzu.hosting.service.AddressDTO": {
"idType": 1,
"idTitle": 10,
"uf": "MG",
"city": "Uberlandia",
"neighborhood": "Brasil",
"address": "Afonso Pena",
"cep": "38408-555",
"addressComplementType": "",
"addressComplement": "",
"number": "1000"
},
"br.com.azzu.hosting.service.AddressDTO": {
"idType": 1,
"idTitle": 10,
"uf": "MG",
"city": "Uberlandia",
"neighborhood": "Centro",
"address": "João Pinheiro",
"cep": "38409-555",
"addressComplementType": "",
"addressComplement": "",
"number": "2000"
},
"br.com.azzu.hosting.service.AddressDTO": {
"idType": 5,
"idTitle": 85,
"uf": "MG",
"city": "Uberaba",
"neighborhood": "Centro",
"address": "Graham Bell",
"cep": "38407-555",
"addressComplementType": "",
"addressComplement": "",
"number": "3000"
}
}
}


Google JSON (JSONResponse) render:
{"message":"teste1","data":[{"idType":1,"idTitle":10,"uf":"MG","city":"Uberlandia","neighborhood":"Brasil","address":"Afonso Pena","cep":"38408-555","addressComplementType":"","addressComplement":"","number":"1000"},{"idType":1,"idTitle":10,"uf":"MG","city":"Uberlandia","neighborhood":"Centro","address":"João Pinheiro","cep":"38409-555","addressComplementType":"","addressComplement":"","number":"2000"},{"idType":5,"idTitle":85,"uf":"MG","city":"Uberaba","neighborhood":"Centro","address":"Graham Bell","cep":"38407-555","addressComplementType":"","addressComplement":"","number":"3000"}]}


Alguma idéia de como deixar a renderização do JSON do VRaptor igual a do GSon, mesmo que seja alterando métodos e parâmetros para os Writer, já olhamos as documentações existentes e chegamos num beco sem saída.

Ou senão há como integrar o GSon no VRaptor ou invés de usar o XStream?

Abraços e agradeço por atencedência.
então é um appender de geração de log em arquivo só.

isso é possível.

aí é só cada category dos seus dois appenders que conterão as chamadas do log4j para gerar log apontarem para o appender que gera ou arquivo (como no meu último post). ou senão:



aí tudo que será gerado pelo log4j sairá pelo appender FILE uma vez que essa tag configura a saída raiz.

é isso?
funciona demais.

a diferença é que eu utilizei aspect depois... não me lembro como ficou de performance, etc...
acho que dá os dois, né?

e no xml que fiz é appender-ref e não appender só.
mas aí utiliza dois appenders.

pelo que entendi ele quer somente um appender.

o que é meio estranho também. não sei se o commons logging faz isso, mas acho que o log4j não dá não, porque senão seria apenas colocar dois appenders e colocar cada pattern para um:



se não for assim, é parecido!

caraca...

quis entrar no meio daquele bug, mas só tem cacique!

e o que eu fiz é um 'workaround'.

meu build do eclipse é de julho. agora vou tentar atualizá-lo para um mais novo.

[UPDATE]

tentei atualizar o build. não achou nada...
tem cara naquele bug com build de 2 de dezembro.

vou dar uma pesquisada a mais.

(ainda bem que tô sem projeto
pois é...

por isso utilizei só o synaptics...

pode ser que meu eclipse.ini tenha algo... ahh, e minha arquitetura é 64 bits.



tem poucas horas que eu meio que sinto falta do windows...

PASSOU, PASSOU!

;D
tem...



mas, seu action tem que ter um getText (ou ela extender a classe ActionSupport da XWork) e tem que ter um arquivo de propriedades que informe qual é o formato de 'format.date.big' - no meu caso.

Exemplo:



esse arquivo de propriedades segue o padrão para qualquer outro válido para o Struts: ou ser o padrão de mensagens e tal, como abaixo:



(messages_i18n.properties é meu arquivo com todas as mensagens e formatações)

ou, ser um arquivo *.properties normal.

dá uma olhada no link:

http://struts.apache.org/2.1.8.1/docs/formatting-dates-and-numbers.html

por isso eu gosto de struts, em detrimento do jsf. para as coisas funcionarem do jeito que você quer, você tem que forçar o esquema e entender todos os passos. cê entende o que está acontecendo no struts, no jsf cê faz porque é automático.

(esse comentário não tem nada a ver com o seu tópico, mas gosto sempre de falar isso
então...

baixei pelo synaptics. e com certeza deve ter instalado a 32, porque meu ubuntu é 32 (ele estava instalado na pasta '/usr/lib/eclipse').

o que estrala tudo é que minha máquina é 64...

ué...

só não insere na Pergunta_Reposta? Que tabela é essa?

não tem o log das queries geradas não?
Utilizando o log4j?

cê pode também utilizar um aspect para logar utilizando diferentes instâncias do seu logger, configurado uma para cada arquivo.

já fiz isso... tipo um log de debug (que tinha menos importância na fila) e outro de auditória (com importância máxima).

mas é meio trampa.

 
Índice dos Fóruns » Perfil de dondiego » Mensagens enviadas por dondiego
Ir para:   
Powered by JForum 2.1.8 © JForum Team