Archive for category JBoss EAP
Documentação do JBoss EAP 6 (JBoss AS 7)
Publicado por Mauricio Magnani em JBoss EAP em 24 de maio de 2012
A documentação do JBoss EAP 6/JBoss AS 7 já está disponível para consulta e é sem dúvida nenhuma uma das melhores fontes de informação para quem deseja aprender sobre as novas configurações suportadas no JBoss EAP 6/JBoss AS 7. Como todos devem saber o JBoss EAP 6 utiliza o JBoss AS 7 como codebase.
Veja a documentação abaixo:
http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/6/html/Beta_Documentation/
Abraços
Blogs sobre JBoss em Português
Publicado por Mauricio Magnani em JBoss AS 5, JBoss AS 6, JBoss AS 7, JBoss EAP em 22 de abril de 2012
E ai galera blz? Eu sempre acompanho a comunidade JBoss em relação ao artigos, publicações, tutoriais, etc. Vou deixar abaixo a lista de alguns blogs de pessoas que estão fazendo ou fizeram um trabalho bem legal ajudando a comunidade:
- Alessandro Lazarotti – http://alessandrolazarotti.wordpress.com/
- Bruno Rossetto – http://brmachado.blogspot.com.br/
- Bruno Rota – http://brunorota.wordpress.com/
- Cláudio Miranda – http://www.claudius.com.br/blog/
- Edgar Silva – http://www.edgarsilva.com.br
- Gustavo Wagner – http://gugawag.wordpress.com/
- Luciano Molinari – http://lucianomolinari.wordpress.com
- Paulo Jerônimo – http://blog.ladoservidor.com/
- Rafael Liu – http://rafaelliu.net/
- Rafael ( Tuelho ) Soares – http://rafaeltuelho.wordpress.com/
- Ricardo Ferreira – http://architecture-journal.blogspot.com.br/
Meus parabéns a todos acima. Com a ajuda de vocês a tecnologia JBoss cresce cada vez mais na nossa língua
Bom existem muitos brasileiros que contribuem com código, até alguns da lista acima mas tentei citar especificamente o pessoal que escreve artigos.
Acho legal também o trabalho do infoblogs que ajuda a divulgar as publicações e o blog da Caelum que sempre divulga as tecnologias JBoss.
Coloquei somente os que conheço… se esqueci de algum por favor me corrijam que eu adiciono nessa lista
Abraços e Obrigado a toda comunidade JBoss da língua Portuguesa.
Horário de Verão e JBoss
Publicado por Mauricio Magnani em JBoss AS 5, JBoss AS 7, JBoss EAP em 22 de abril de 2012
Brincadeiras a parte isso é uma das coisas que podem gerar alguns contratempos nos ambientes de produção. Alguns vão dizer que esse post é um pouco atrasado pois já estamos no fim de Abril e o horário já voltou ao normal, mas para futuras consultas vou deixar aqui algumas dicas de como deixar o seu ambiente JBoss preparado para o horário de verão. Por default o JBoss utiliza hora da JVM que por suas vez asssume os valores configurados no timezone do sistema operacional.
Então ai vai a primeira dica: Deixe o seu timezone configurado corretamente, sei que pode parecer uma coisa bem primária mas já observei alguns ambientes em que simplesmente essas configurações não estavam de acordo com os requisitos necessários. Para informações sobre essa configuração no CentOS consulte a documentação.
A segunda dica é uma ferramenta da Sun/Oracle que realiza um teste e verifica se o timezone precisa ser atualizado, essa ferramente se chama Timezone Updater Tool ( tzupdater ), o download pode ser realizado no link abaixo:
http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
Para utilizar o tzupdater execute:
java -jar tzupdater.jar -t
Serão listadas todas as divergências que podem ocasionar problemas.
Para atualizar execute:
java -jar tzupdater.jar -u
Realize o teste novamente, e verifique se foi corrigido.
A terceira e ultima dica é uma classe que a Sun / Oracle disponibiliza e que testa se o Java fará as mudanças de horário corretamente. Essa classe pode ser visualizada abaixo:
/*
* Timezone test to check that the new US 2007 DST rules have been
* picked up by the JRE. TimeZone used is the default one on OS.
* Sample result :
* $java DSTTest "11/04/2007 0:00 AM"
* JRE version : 1.4.2_13
* Sun Nov 04 00:00:00 EDT 2007
* TimeZone tested : Eastern Daylight Time
* Your tested time is in daylight-savings time.
* $java DSTTest "11/04/2007 3:00 AM"
* JRE version : 1.4.2_13
* Sun Nov 04 03:00:00 EST 2007
* TimeZone tested : Eastern Standard Time
* Your tested time is not in daylight-savings time.
* $echo $TZ
* America/New_York
*
*/
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class DSTTest {
private static final String DATE_FORMAT_PATTERN = "MM/dd/yyyy hh:mm a";
public static void main(String[] args) {
try {
String ver = System.getProperty("java.version");
String testDate = args[0]; // "11/04/2007 1:00 AM";
SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT_PATTERN);
Date currentDate = df.parse(testDate, new ParsePosition(0));
System.out.println("JRE version : " + ver);
System.out.println(currentDate);
// Default timezone from the system is used.
TimeZone tz = TimeZone.getDefault();
// Could manually set the timezone above. e.g :
//TimeZone tz = TimeZone.getTimeZone("America/New_York");
System.out.println("TimeZone tested : " + tz.getDisplayName(tz.inDaylightTime(currentDate), TimeZone.LONG));
boolean indaylight = tz.inDaylightTime(currentDate);
System.out.println("Your tested time is " + (indaylight ? "in " : "not in ") + "daylight-savings time.");
} catch (Exception e) {
System.out.println("Error encoutered. Please insure you supply a valid date format pattern.");
System.out.println("Ensure you've quotes placed around the pattern!");
System.out.println("e.g java DSTTest \"11/04/2007 1:00 AM\"");
}
}
}
Para testar compile e execute a classe passando os parâmetros abaixo:
java DSTTest "02/25/2012 10:59 PM" java DSTTest "02/26/2012 00:01 AM"
Lembrando que o JBoss precisa ser reiniciado na mudança de horário de verão, para assumir as novas configurações.
Espero que ajude alguém
Abraços
JBoss AS – Do Básico ao Avançado – Parte 1
Publicado por Mauricio Magnani em JBoss AS 5, JBoss AS 6, JBoss AS 7, JBoss EAP em 3 de março de 2012
Hoje vou iniciar uma série de posts bem básicos, dedicados a todos que desejam saber onde começar, onde baixar os binários do JBoss AS, e como montar um ambiente básico de desenvolvimento. Essa idéia surgiu de um amigo, o William Siqueira, e vou tentar botar em prática, a partir de agora.
Então vamos lá, hoje o objetivo é bem simples, descrever o que é JBoss e para que ele serve.
O Que é JBoss?
O JBoss AS é um Application Server desenvolvido em Java, que visa atender as especificações JavaEE. Além disso forneçe inúmeros recursos para integração de serviços. Atualmente o JBoss AS é mantido pela RedHat que o manteve gratuito e sob a GPL. O projeto possui basicamente duas versões: JBoss Application Server (JBoss AS) e JBoss Enterprise Application Plataform (JBoss EAP).
JBoss Application Server (http://www.jboss.org/) – Versão que não possui SLA, o suporte é realizado através de fóruns e pela comunidade.
JBoss Enterprise Application Platform (https://access.redhat.com) – Versão com SLA garantido pela RedHat possui equipes de suporte espalhadas pelo mundo inteiro. O suporte é realizado através do portal do cliente, garantido pela compra de subscrição.
O meu vídeo preferido sobre JBoss
No próximo, vamos por a mão na massa
Abraços
Instalando RHQ Server 4.2 no CentOS 5.6
Publicado por Mauricio Magnani em JBoss AS 5, JBoss AS 6, JBoss AS 7, JBoss EAP, PostgreSQL em 11 de novembro de 2011
Olá, Hoje vamos aprender o básico de como instalar e configurar o RHQ Server. Para que ainda não sabe o que é o RHQ Server, veja o execelente slide, da palestra RHQ: Gerenciamento Efetivo de Servidores JBoss – Rafael Soares que foi realizada do JBoss In Bossa 2011.
Primeiramente devemos realizar o download do RHQ Server, no seguinte endereço: http://www.rhq-project.org/display/RHQ/Download , baixe a versão 4.2.
Agora utilizando o terminal descompacte e inicie o RHQ Server.
unzip rhq-server-4.2.0.zip cd rhq-server-4.2.0/bin/ ./rhq-server.sh start
Caso visualize no terminal algo pareçido com Trying to start the RHQ Server… RHQ Server (pid 18053) is starting, siginifica que a instalação do RHQ Server iniciou com sucesso.
Agora abra o browser de sua preferência e acesse o seguinte endereço: http://seu-ip:7080/ , deverá visualizar a tela abaixo, clique em Clique aqui para continuar a instalação.
Logo após preencha os dados conforme solicitado.
Agora clique em Instalar Servidor! . Você verá a tela abaixo, apenas aguarde.

Logo após a instalação do RHQ Server estará finalizada. Agora vá em http://Seu-Ip:7080/Login.do , para realizar o login. Por default o login e senha estão configurados como rhqadmin .
Agora deve-se instalar um agent. O Agent provê a comunicação da Plataforma ( S.O ), com o RHQ Server.
Em http://Seu-Ip:7080/agentupdate/download , baixe o rhq-enterprise-agent-4.2.0.jar, que é o nosso agent de fato e deverá ser instalado. Para isso siga os comandos abaixo:
cd /opt/ java -jar rhq-enterprise-agent-4.2.0.jar --install cd rhq-agent/bin/ ./rhq-agent.sh
Você deverá responder algumas perguntas conforme solicitado, se ficar na duvida siga as sugestões da instalação.
A Instalação deverá estar finalizada. Agora realize login novamente e realize a importação inicial da plataforma que o Agent expôs. Existem inumeros pluguins e a interface do RHQ é bem intuitiva. Não se esqueça de alterar a senha default do rhqadmin, e crie grupos e usuários conforme necessidade.
Na seguinte url: http://rhq-project.org/display/RHQ/Videos , você encontra alguns demos de funcionalidade do RHQ / Jopr 2 .
Espera que seja util.
Abraços!
Ps: Foi utilizado o PostgreSQL 9.0
Plataformas Enterprise JBoss
Publicado por Mauricio Magnani em Java, JBoss EAP em 3 de novembro de 2011
Em uma busca pela Web, encontrei esses videos interessantes, sobre as plataformas disponiveis da RedHat para os Clientes no Brasil.
Ps: Não trabalho para RedHat.
[]s
JBoss AS / EAP: Peguntas Mais Frequentes
Publicado por Mauricio Magnani em Java, JBoss AS 5, JBoss AS 6, JBoss AS 7, JBoss EAP em 4 de outubro de 2011
1 - Como Deixar o JBoss Acessível para rede Externa?
É preciso realizar o binding ao inicializar a instância, abaixo estão alguns exemplos:
JBoss 5
Windows: run.bat -b 0.0.0.0
Linux: ./run.sh -b 0.0.0.0
JBoss 6
Windows: run.bat -b 0.0.0.0
Linux: ./run.sh -b 0.0.0.0
JBoss 7 .0.2
Windows: standalone.bat -b 0.0.0.0
Linux: ./standalone.sh -b 0.0.0.0
2 – Como Gerar os Binários do JBoss a partir do Código Fonte?
http://jbossdivers.wordpress.com/2011/09/02/gerando-binarios-do-jboss-eap-5-1-a-partir-do-source/
3 – Onde Ficam os JSPs Compilados?
Os JSPs compilados ficam do diretório: JBOSS_HOME/server/<profile>/work
4 – Onde posso alterar as portas do JBoss?
JBoss 5 JBOSS_HOME/server/<profile>/deploy/jbossweb.sar/server.xml
JBoss 6 JBOSS_HOME/server/<profile>/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
JBoss 7 JBOSS_HOME/standalone/configuration/standalone.xml
5 – Como Substituir o HSQLDB Por um Banco de Dados de Produção no JBoss?
6 – Como Espeficar a Versão do JSF no JBoss?
http://jbossdivers.wordpress.com/2011/09/01/jsf-da-aplicacao-ou-do-jboss-as/
http://jbossdivers.wordpress.com/2011/09/01/especificando-a-versao-do-jsf-no-jboss/
7 -Como Habilitar SSL no JBoss?
http://jbossdivers.wordpress.com/2011/09/09/habilitando-ssl-no-jboss-as-6-1/
8 – Onde Ficam os Stateful Session Beans “passivated “?
JBOSS_HOME/server/<profile>/tmp/sessions
9 – Onde São Armazenados os WSDLs que estão publicados?
JBOSS_HOME/server/<profile>/data/wsdl
10 – Como Iniciar Instâncias do JBoss AS /EAP em Cluster? Windows/Windows ou Windows/Linux ou Linux / Linux?
./run.sh -c all -b 192.168.1.5 -u 230.10.20.203 -g JbossPartitionName
./run.sh -c all -b 192.168.1.6 -u 230.10.20.203 -g JbossPartitionName
Espero que tenha ajudado, se vocês tiverem mais perguntas deixem comentários que adiciono ai em cima.
Abraços!
JBoss Tools
Publicado por Mauricio Magnani em Java, JBoss AS 5, JBoss AS 6, JBoss AS 7, JBoss EAP em 4 de outubro de 2011
O JBoss Tools é um conjunto de ferrramentas, que tráz inúmeras facilidades para quem está desenvolvendo projetos utilizando JSF(Java Server Faces), Hibernate , JBoss AS entre outros.
Ela auxilia o desenvolvedor em diveras tarefas, trazendo assim maior produtividade e facilidade no desenvolvimento de sistemas que utilizam a plataforma JavaEE e JSF.
Ele pode ser obtido em http://labs.jboss.com/tools/download, lá podemos observar que os downloads dos plugins são dividos por áreas: Update Site e Download. E mais, dentro dessas áreas encontramos mais algumas divisões: Stable Update, Development Updates e Nightly Updates. Vamos ver o que significa cada uma dessas áreas:
- Update Site: Nessa área encontramos os links para instalação dos plugins que são gerenciados pelo eclipse via Update Manager. Então essa seria a opção mais recomendada para instalação dessas ferramentas.
- Download: Nessa área encontramos arquivos geralmente no formato ZIP ou JAR. Pode-se instalar os plugins manualmente utilizando esses arquivos.
- Stable Update: Nessa área estão os links ou arquivos dos plugins com versão estável, ou seja que podem ser utilizados em produção.
- Development Milestones: Nessa área estão os links ou arquivos dos plugins que se encontram em desenvolvimento para atualização das versões stables.
- Nightly Builds: Nessa área estão os links ou arquivos dos plugins que se encontram na fase de desenvolvimento, que digamos assim são atualizados todas as noites(Nightly) direto da fonte(Developers).
Então vamos instalar esse bendito plugin! No Eclipse Galileo vá em Help e em Intall New Software… clique em add. E preencha name : JBoss Tools e em url : http://download.jboss.org/jbosstools/updates/development/.
Siga as instruções seguintes e reinicie o eclipse. Pronto! Agora a IDE possui ótimos recursos para desenvolvimento de paginas JSF, utilzando tecnologias como Hibernate, JBoss, entre outras.
Substituindo o HSQLDB Por um Banco de Dados de Produção no JBoss EAP 5.1
Publicado por Mauricio Magnani em Java, JBoss EAP em 14 de setembro de 2011
Inicialmente devemos remover os seguintes arquivos do JBoss EAP 5.1:
hsqldb.jar – jboss-5.1.0./common/lib/hsqldb.jar
hsqldb-plugin.jar -jboss-5.1.0./common/lib/hsqldb-plugin.jar
hsqldb-ds.xml – jboss-5.1.0./server/all/deploy/hsqldb-ds.xml
hsqldb-persistence-service.xml – jboss-5.1.0./server/all/deploy/messaging/hsqldb-persistence-service.xml
Vamos substituir o HSQLDB pelo MySQL 5, para isso devemos realizar o download do driver JDBC no seguinte endereço: http://www.mysql.com/downloads/connector/j/
Em seguida o driver JDBC deverá ser copiado para o diretório: jboss-5.1.0./server/all/lib/
Agora o arquivo default-ds.xml deve ser criado com o conteúdo abaixo e copiado para: jboss-5.1.0./server/all/deploy
<?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>DefaultDS</jndi-name> <connection-url>jdbc:mysql://192.168.1.5:3306/authority</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>authority</user-name> <password>authsecret</password> <security-domain>DefaultDbRealm</security-domain> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> <metadata> <type-mapping>mySQL</type-mapping> </metadata> </local-tx-datasource> </datasources>
Agora em jboss-5.1.0./server/all/conf/login-config.xml, remover o application policy HsqlDbRealm e inserir:
<application-policy name="DefaultDbRealm"> <authentication> <login-module code="org.jboss.resource.security.ConfiguredIdentityLoginModule" flag="required"> <module-option name="principal">authority</module-option> <module-option name="userName">authority</module-option> <module-option name="password">authsecret</module-option> <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=DefaultDS</module-option> </login-module> </authentication> </application-policy>
Copiar o arquivo jboss-5.1.0./docs/examples/jms/mysql-persistence-service.xml para jboss-5.1.0./server/all/deploy/messaging/
Se tudo estiver correto você deverá visualizar no log algo semelhante ao que está abaixo:
[org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (main) Bound ConnectionManager ‘jboss.jca:service=DataSourceBinding,name=DefaultDS’ to JNDI name ‘java:DefaultDS’
[ServerImpl] JBoss (Microcontainer) [5.1.0 (build: SVNTag=JBPAPP_5_1_0 date=201109021544)] Started in 31s:248m
Abraços!
Monitorando Processos JBoss em Tempo Real Utilizando Apache, PHP e Highcharts
Publicado por Mauricio Magnani em Java, JBoss AS 5, JBoss AS 6, JBoss AS 7, JBoss EAP em 12 de setembro de 2011
Pesquisando pela web, encontrei uma biblioteca incrível que gera gráficos espetaculares, é a http://www.highcharts.com/.
Então resolvi brincar um pouquinho modificando exemplos do próprio site e criei um pequeno gráfico, que atualiza o número de processos do JBoss em tempo real.
Para isso utilizei o Apache Web Server, PHP e a Highcharts. Abaixo está um print e link do “projeto”, que contém a biblioteca e as páginas.
Para testar basta apenas descompactar no diretorio: /var/www/html do Apache ( httpd ), e chamar a página monitoramento.htm
O código é auto explicativo.
Link do Código/Arquivos: https://sites.google.com/site/jbossdivers/ExemploMonitoramento.zip?attredirects=0&d=1
Espero que seja útil.
Abraço a Todos!
Sucesso!











