Archive

Archive for the ‘WebSphere’ Category

Utilizando o Startup Order no WebSphere

Muitas vezes vamos fazer o deploy de um novo release de uma aplicação em um servidor de aplicações, e para fazer isso, simplesmente sobrescrevemos a aplicação anterior (update). Isso não é muito interessante do ponto de vista de um rollback. Se você precisar voltar para a antiga versão, pode demorar um pouco mais.

Uma forma interessante para contornar isso é utilizar o Startup Order.

Eu sugiro uma boa prática em nossos processos de deploy: Ao fazer o deploy de um novo release para sua aplicação, você deve dar um nome diferente a ela, por exemplo: “Aplicacao_X_release_2”, e setar o Startup Order (stating weight em versões antigas) para 1, como na figura (screen de versão Antiga do WAX – 7):

Utilizando o Starting Weight no WebSphere

Versão mais recente (8 e 8.5):

Selection_385

Após isso, devemos ir no release anterior, e setar o starting weight/startup order para algo maior que um.

Assim, reiniciamos o servidor de aplicação, e quando ele iniciar, vai levantar a aplicação com o menor peso, pois ao tentar levantar a aplicação com o peso maior, o servidor vai verificar que o context root já está em uso por outra aplicação.

Esta é uma ótima prática para evitarmos operações de rollback demoradas. Se tivermos algum problema no novo release, podemos simplesmente fazer a troca de pesos, ou seja, colocar 1 no release mais antigo e 100 no novo release, assim, reiniciar o servidor de aplicação, e o mesmo, iniciará o antigo release, sem problemas!

Enjoy!

Criando um Web Service Restful com Jersey

Criei um conjunto de slides bem simples e objetivo com o passo a passo para se criar um Web Service RESTful utilizando a API Jersey. Para quem quer conhecer esse mundo, acredito que vá ajudar bastante.

Tenha em mente que implementar um Web Service é relativamente simples, porém, preocupe-se sempre com a segurança e volumetria (carga, stress, usuários, etc), pois isso tende a derrubar muito servidor por ai!

Enjoy!

Imprimindo Statements no log do WebSphere

Uma necessidade comum é imprimir statemens e prepared statements no console do Websphere. Isso é facil!

Habilitando o trace no arquivo trace.log (normalmente localizado na pasta appServer01/profiles/server1/logs ) você irão ver os statements como no exemplo:

[8/4/14 14:16:40:328 GMT] 0000002b WSJccPrepared >  <init> Entry
com.ibm.db2.jcc.c.uf@58d858d8
com.ibm.ws.rsadapter.jdbc.WSJccSQLJConnection@453c453c
CLOSE CURSORS AT COMMIT (2)
PSTMT: INSERT INTO DB2PRD.THIST_OPER_FUTUR (CINDCD_CATEG_OPER, CINDCD_MCADO_LELAO, CINDCD_NEGOC_DIFRD, CINDCD_NEGOC_OPER, CINDCD_PARTC_LIQDC, CINDCD_TRNSF_PTFOL, CMCADO_FUTUR_CONTR, CMEIO_NEGOC_TESOU, CMERCD_FINCR, CTPO_MANUT_REG, CTPO_MERCD_TESOU, CUSUAR_MANUT, HINCL_REG_HIST, NCRRET_VLRS, NORIGE_NEGOC_TESOU, NSEQ_OPER_TESOU, NTPO_RISCO_TESOU, NVCTO_MCADO_FUTUR, QDIA_CORRI_OPER, QDIA_UTIL_OPER, QNEGOC_OPER, RJUSTF_TRNSF_PTFOL, VAJUST_DOLAR_INTL, VBASE_CURTO_OPER, VPRECO_UNTAR_OPER, VTX_NEGOC_OPER, VEMOLU_NORML_OPER, VEMOLU_DIA_OPER, NSEQ_OPER_DSBTO) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 1003 1007 2 0 4
[8/4/14 14:16:40:328 GMT] 0000002b WSJccPrepared ... 

A configuração é bem extensível, dá pra brincar bastante.

Para habilitar, vá no Admin console do Websphere -> Resolução de Problemas -> Logs e Rastreios  e selecione seu servidor.

Vá em Rastreio de Diagnostico

Alterar Niveis de Detalhes do Log

Adicione as informações abaixo:

WAS.database=finest: com.ibm.ws.rsadapter.jdbc.WSJdbcCallableStatement=finer: com.ibm.ws.rsadapter.jdbc.WSJdbcStatement=finer: com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement=finer: com.ibm.ws.rsadapter.jdbc.WSJccCallableStatement=finer: com.ibm.ws.rsadapter.jdbc.WSJccStatement=finer: com.ibm.ws.rsadapter.jdbc.WSJccPreparedStatement=finer

Salve, reinicie o servidor e voa lá!

Claro que o arquivo tende a ficar gigantesco conforme uso!

Recomendo utilizar uma ferramenta como o TAIL para ver o Log.

Veja também que temos milhares de outros parâmetros para logar e nos ajudar.

Enjoy!

Problema ao instalar WebSphere 6.1 no Windows 7

Muitas pessoas ainda precisam instalar o WebSphere 6.1 para efeitos de testes e suporte a legado. O Instalador do WebSphere 6.1 é incompatível por padrão com o Windows 7, e não irá seguir com o processo de instalação normalmente.

Isso pode ser facilmente driblado clicando no install.exe do WebSphere e selecionando “rodar em modo de compatibilidade”, e marcando Windows 2008 R2.

Fonte: http://www-01.ibm.com/support/docview.wss?uid=swg21408390

Lançado livro grátis sobre WebSphere CE – Sou um dos autores.

Acabou de sair do forno o livro “Getting started with WAS CE”. Sou um dos editores do mesmo, responsável pelos capítulos de desenvolvimento Java e Instalação.

O livro é introdutório sobre o WebSphere Application Server Community Edition, que é a edição grátis, tanto para uso pessoal quanto para deploy de aplicativos profissionais.

Recomendo conhecerem o produto e lerem o livro, é grátis. Uma contribuição simples para a comunidade.

O link para download é: https://www.ibm.com/developerworks/wikis/display/db2oncampus/FREE+ebook+-+Getting+started+with+WAS+CE

Enjoy!

Categorias:WebSphere Tags:, ,

IBM vai encerrar o suporte ao Websphere 6.0(WAS)

A IBM vai encerrar o suporte ao WebSphere Application Server versão 6.0 em 30 de setembro de 2010.

Fonte: http://www-01.ibm.com/software/support/lifecycle/index_w.html

Para os usuário insteressados em migração, pode-se escolher o WAS 7.0 ou o 6.1. Eu particularmente sugiro o 7 pois o mesmo já suporta Java 6.

Os sites para informações sobre requisitos de sistema são:

WebSphere Application Server Deployment Manager V7.0
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27012453
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27012474
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27012473

WebSphere Application Server Deployment Manager V6.1:
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27007686
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27007689
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27007688

Enjoy!

Introdução a Web Services

Eu e meu amigo José Damico escrevemos um artigo para a Java Magazine 75 intitulado: Introdução a Web Services.

O artigo começa introduzindo o leitor na atual conjuntura de integração e reusabilidade nas empresas e onde os Web Services se encaixam. Passamos pela anatomia básica de um Web Service explicando o lado cliente e servidor, e como a comunicação ocorre utilizando o protocolo SOAP. Explicados os conceitos, partimos para o desenvolvimento de um Web Service simples que recebe um parâmetro e retorna o mesmo concatenando-o com “alo”. Para finalizar, desenvolvemos um cliente que irá consumir este serviço.

Muito obrigado ao Eduardo Espinola pelo convite para participar do time de articulista da JM e as demais pessoas que colaboraram para a escrita do mesmo, espero que seja útil para a comunidade!

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 476 outros seguidores