Mensagens enviadas por: felipesp
Índice dos Fóruns » Perfil de felipesp » Mensagens enviadas por felipesp
Autor Mensagem
A estrutura de um aplicativo web, ou context, pode ser compactado em um arquivo zip, com extenção .war, para distribuição e deploy (instalação no servidor).

Então vc pode pegar o diretório $TOMCAT_HOME/webapps/SEUCONTEXT e compactar em um arquivo chamado SEUCONTEXT.war.

Tendo o arquivo SEUCONTEXT.war em mãos, você pode copiar para o diretório $TOMCAT_HOME/webapps de uma outra instalação tomcat e o context será instalado. Mas tem dois detalhes:

1) se o seu aplicativo (context) precisar de alguma biblioteca (jar) que não é padrão, e foi intalado manualmente no $TOMCAT_HOME/common/lib, você precisa instalar a biblioteca no outro servidor tomcat. Senão não funciona.

2) existem algumas configurações de context que vc pode querer manter, como a configuração de um datasource no tomcat. Isso você pode fazer via telinhas do aplicativo admin, que vem no tomcat 5.0 (mas é opcional no 5.5), ou você pode colocar um arquivo WEB-INF/context.xml no war com as configurações. Dica: quando vc usa o admin, o arquivo xml com as configurações do context são criados e salvo na pasta $TOMCAT_HOME/conf/Catalina/localhost.

Boa sorte, e não pule para um passo seguinte sem ter certeza de que o passo anterior deu certo. É um bocado de detalhes.
Tenho um projeto relativamente grande que ainda estamos desenvolvendo. Ou seja, temos muitas actions mas estamos criando outras tantas.

O projeto está em struts 1 e estamos avaliando migrar para o struts 2.

Uma maneira de dar um impacto menor seria deixar as actions antigas na versão 1 e criar as novas mapeadas no struts 2, com padrão de mapeamento diferente para não criar problemas, e adiar a ncessidade de portar todas as actions.

Alguém já experimentou fazer alguma salada deste tipo?
O commons logging precisa de um framework de log para funcionar. Na verdade o que o commons logging faz é oferecer uma api para a sua aplicação e passa todo o trabalho para uma outra ferramenta de logging, que pode ser o log4j.

Para tudo funcionar você precisa ter o jar do commons logging e o jar do log4j no classpath da sua aplicação.

Na raiz do seu diretório de suas classes java você precisa colocar dois arquivos de configuração: um para o common logging e outro para o log4j. No tomcat esse diretório seria $TOMCAT_HOME/webapps/SUAPLICACAO/WEB-INF/classes.

O commons-logging.properties só precisa de uma linha:

Aqui vai um log4j.properties de exemplo:


Espero que isso ajude. No tomcat o log vai para a pasta $TOMCAT_HOME/logs/SUA-APLICACAO.log

Divirta-se!
Acho que as propriedades da action podem ser acessadas pelo atributo stackvalue que fica no request.
Observação: normalmente quando utilizamos um determinado pattern, nós partimos de um problema específico e nos perguntamos: "existe algum design pattern conhecido que resolva este problema?". Estou fazendo a observação pois participei de um projeto onde o memento foi introduzido a força e gerou um abacaxi daqueles.

Quando estudei este pattern o exemplo clássico de utilização apresentado era o Ctrl+Z das aplicações swing. Alguns colegas acharam que seria uma ótima idéia usar em nosso sistema. Em uma determinada tela existia um botão de desfazer.

A idéia foi implementada mas ela em geral é muito custosa. Ou seja: em geral você vai precisar analizar seus objetos para otimizar o memento, senão fica tudo muito lento. No nosso caso tudo funcionou no desenvolvimento com até uns 12 objetos por tela. Em produção a aplicação simplesmente parou de funcionar quando acessaram uma página com 80 objetos.

Por fim, descobrimos que o caso em questão não era para memento pois o botão desfazer na verdade não voltava os objetos ao estado anterior, mas sim criava um "outro caminho".

Resumindo: pense mais de duas vezes antes de usar memento
eu instalei o netbeans com o visual web pack no feisty desktop (e não a versão server).

Funcionou bem. Só achei horrível o fato dele vir em português. Isso me confundiu várias vezes. Tentei instalar em ingles, mas algo aconteceu que o programa apareceu em portugues.

Fora isso tudo rodou bem.

Detalhe: eu não instalei o java via apt-get. Já tive muitos problemas com isso. Agora eu sempre baixo o java do site da sun e configuro as variáveis necessárias no /etc/profile e /etc/environment.

Boa sorte.
Oi.

Eu tenho um método que faz um list no hibernate e o retorno é um List com generics.



Na compilação aparece o seguinte warning:



Eu não consegui entender o porquê. Tentei fazer um cast assim:



Mas continua na mesma. Alguém sabe explicar onde estou pisando na bola?
Eu tmb nunca passei por uma situação assim. Afinal se o servidor é tomcat eles poderiam acessar remotamente, e o código jamais seria roubado, certo?

Uma possibilidade é gerar um código que peça autorização para funcionar em um servidor externo na internet que vc tenha como controlar. Do tipo:

http://www.seudominio.com.br/verifica.action?chave=sbrubles

Onde a chave pode ser passado por post, e ser um código grande, e eventualmente dinâmico.

A verificação pode ser feita, digamos, em um filtro da sua aplicação, que manterá alguma propriedade estática indicando se a verificação já foi feita, sei lá. Você pode até programar para a verificação ser feita a cada x minutos.

O lado negativo é que a sua aplicação precisa rodar em um servidor com acesso a internet.
Estou mandando para homologação dois aplicativos com Struts 2.

A jvm é 5, mas o tomcat é o 5.0.28. Por aqui está funcionando bem, mas ainda não passamos pela fase de homologação.
Eu já fiz um programa com duas SessionFactories. Infelizmente ficou pesado porque eu fiz engenharia reversa em uma das factories, e o modelo ficou muito pesado, e em segundo lugar utilizamos uma transação que envolvia um número absurdo de informação. Tudo isso gerou uma lerdeza danada, mas quando rodávamos a transação sobre uma dúzia de registros o código ia muito bem.

Para resolver a transação envolvendo os dois bancos eu imagino que seja suficiente dar rollback nas sessões das duas factories, não acha?
Se vc der um duplo clique no botão de navegação da página de origem, o netbeans deve abrir um método que é aquele método executado quando o botão for clicado. Este método deve retornar uma String que é o "case" de navegação que deve levar à página de destino.

Neste método você deve pegar o valor das propriedades setadas no seu VO (você não disse se o VO está referenciado no page bean ou em outro lugar) e copiar para propriedades do requestBean ou SessionBean. Você precisa criar as propriedades no requestBean (ou sessionBean), conforme lhe for conveniente.

Pronto. Os dados já estarão disponíveis na página de destino. Agora é só utilizar as propriedades lá.
Eu já tive problemas de dependências no ubuntu 6.06 e no Suse (não lembro a versão.

Uma vez a versão do admin era incompatível com a versão distribuída do tomcat. Estava usando o apt-get e o Yast, e em ambos casos encontrei o erro. Depois de muitas horas sem conseguir resultados positivos tomei a decisão de sempre baixar o tar do site da apache, e tenho sido mais feliz assim.

Quando faço local eu não configuro o rctomcat, mas quando preciso de um servidor faço este arquivo manualmente (copy and paste).

Não é elegante, mas funciona.
Eu já tive problemas de dependências no ubuntu 6.06 e no Suse (não lembro a versão.

Uma vez a versão do admin era incompatível com a versão distribuída do tomcat. Estava usando o apt-get e o Yast, e em ambos casos encontrei o erro. Depois de muitas horas sem conseguir resultados positivos tomei a decisão de sempre baixar o tar do site da apache, e tenho sido mais feliz assim.

Quando faço local eu não configuro o rctomcat, mas quando preciso de um servidor faço este arquivo manualmente (copy and paste).

Não é elegante, mas funciona.
Estou com dificuldades de encontrar uma informacao no site da Sun. O pcalcado disse que

...O Creator é o Netbeans...


Bem, o Netbeans e' gratuito, mas e o Studio Creator? Eu vi que antes ele era pago, mas agora ele e' 'free' para membros da rede de desenvolvedores Sun.

Minhas duas duvidas sao: posso desenvolver aplicativos para a empresa em que trabalho? posso desenvolver codigo open source com o studio cretor?

Se alguem tiver a informacao de mao beijada eu agradesco.
Leitura biometrica em palm so' e' possivel se o palm tiver um leitor biometrico.

Ou se o diretor do filme nao souber nada de informatica, eheh
 
Índice dos Fóruns » Perfil de felipesp » Mensagens enviadas por felipesp
Ir para:   
Powered by JForum 2.1.8 © JForum Team