20 de fev de 2009

Appfuse - Comandos maven úteis

Lista de comandos úteis do maven quando estiver utilizando o appfuse.

Criação de projeto appfuse: Quando escrevo este post a versão corrente do appfuse é 2.0.2(checar por updates da versão)
 mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts-DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2
-DgroupId=$PACOTE_JAVA_DO_PROJETO -DartifactId=$NOME_DO_PROJETO


Importar fontes do core appfuse para evoluir o projeto:
mvn appfuse:full-source


Sincronizar todos os libs do repositório maven e fazer download das dependências: Isso pode demorar um pouco variando dependendo da sua conexão da internet e irá baixar as bibliotecas utilizada no projeto para o repositório maven local. Navegue para o diretório do projeto criado e utilize o comando -
mvn


Gerar arquivos para importar o projet appfuse no eclipse:
mvn eclipse:eclipse


Expandir módulo web para editar:
mvn war:inplace


Executar o projeto utilizando jetty e diretório expandido:
mvn jetty:run


Gerar um war do projeto:
mvn package


Executar o projeto utilizando jetty e com um .war:
mvn jetty:run-war


Gerar código de pojo anotado e NÃO instalar no projeto:
mvn appfuse:gen -DdisableInstallation=true -Dentity=$NOME_POJO_ANOTADO


Gerar código de pojo anotado e instalar no projeto:
mvn appfuse:gen -Dentity=$NOME_POJO_ANOTADO


Executar todos os testes do projeto:
  mvn test


Executar testes de interface usando tomcat e cargo:
mvn integration-test


Executar maven offline:
mvn -o


Empacotar projeto(gerar .war) sem executar os testes:
mvn -Dmaven.test.skip=true package


Atualização na base de dados(reset para estado de testes, criação de tabelas, etc...):
mvn hibernate3:hbm2ddl dbunit:operation


[]s

19 de fev de 2009

AppFuse - Mudar senha do MySQL no projeto com struts 2

Recentemente precisei mudar a senha, é bem simples bastando alterar as entradas no pom.xml procure por
!-- Database settings -- 

e edite as tags:
jdbc.username e jdbc.password
.

A base do mysql tem que estar com as permissões atribuídas ao usuário definido na base de dados do projeto do appfuse para não ocorrer erro.

18 de fev de 2009

Appfuse - Mudar extensão do mapeamento da action do struts 2

Recentemente precisei mudar em um projeto a extensão do mapeamento default(.html) do projeto com struts 2 gerado pelo Appfuse decidi usar uma extensão .anototudo . Então segue um passo a passo do que foi necessário.
  1. Editei o arquivo struts.xml do projeto e mudei a constante: constant name="struts.action.extension" value="html" mudei para: constant name="struts.action.extension" value="anototudo"
  2. Editei o arquivo StaticFilter que é um filtro do appfuse na definição: private final static String DEFAULT_INCLUDES = "*.html"; mudei para: private final static String DEFAULT_INCLUDES = "*.anototudo"; neste mesmo arquivo no método doFilterInternal mudei a entrada: path.contains(".html") para: path.contains(".anototudo")
  3. Na pagina header.jsp mudar a entrada: c:url value='/editProfile.html' para c:url value='/editProfile.anototudo'
  4. Em todas as páginas jsp com referências como: onclick="location.href='mainMenu.html'", ou seja, todas as chamadas em página que disparem alguma action utilizando extensão .html . Fiz uma busca textual nos arquivos para isso.
  5. 2 ocorrencias no arquivo urlrewrite.xml
  6. varias ocorrencias no arquivo security.xml
  7. varias ocorrencias no menu-config.xml
  8. ocorrencias no decorators.xml (estas ocorrências existiam para nao aplicar template do sitemesh nas requisições vindas de celular existentes no sistema que estou desenvolvendo.
  9. ocorrencias nos filter mappins no web.xml no gzipfilter e exportfilter
  10. Algumas ocorrencias nos testes das actions e filter (SignupActionTest, UserActionTest, StaticFilterTest
  11. Uma dica importante para não ter problemas com a geração automática do appfuse posteriormente é baixar os templates velocity do appfuse e mudar a extensão nos templates: list-view.ftl, web-tests.ftl, menu-config.ftl
  12. Varias ocorrencias no arquivo web-tests.xml
É isto, após todas estas alterações o sistema voltou a funcionar sem erros e respondendo com a extensão desejada (anototudo). []s

16 de fev de 2009

Certificação Weblogic 10

A Oracle liberou a nova certificação de weblogic 10 a algum tempo, vou iniciar uma revisão geral dos itens e pretendo fazer a prova em breve.

Documentos de estudos, resumos e outros materiais que utilizo para síntese dos assuntos pretendo postar aqui neste site.
O nome oficial da certificação é "Oracle WebLogic Server 10g System Administrator Certified Expert".

O link para o site oficial da oracle é: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=283

Detalhamento dos itens cobrados nas provas, cursos recomendados e outras informações mais detalhadas veja no link: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=1Z0_108

Comecei a fazer um mapa mental com os tópicos do exame, postarei em breve. []s

BPM - Processos de Negócio - Mapa Mental

Estou postando o mapa mental que fiz baseado na documentação da Oracle para a suite BPM oriunda da compra da BEA. Fiz uma primeira versão de um grande mapa mental com as principais definições e também com detalhamento dos itens encontrados na ferramenta BPM da Oracle. Alguns itens eu não consegui encontrar formas de colocar em português e portanto ainda existem itens em inglês. Na parte da ferramenta isso pode ser visto com maior frequência pois achei melhor não traduzir nomes já utilizados na ferramenta e alguns conceitos pois ficaria muito estranho. Se houver interesse no modelo com a árvore para visualizar e navegar com formato html solicitar nos comentários ou e-mail que eu envio. []s