Archive for category JBoss EAP

Documentação do JBoss EAP 6 (JBoss AS 7)

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

,

Deixe um comentário

Blogs sobre JBoss em Português

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:

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.

, , ,

Deixe um comentário

Horário de Verão e JBoss

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

, , ,

Deixe um comentário

JBoss AS – Do Básico ao Avançado – Parte 1

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

3 Comentários

Instalando RHQ Server 4.2 no CentOS 5.6

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

, ,

2 Comentários

Plataformas Enterprise JBoss

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. :P




 

[]s

 

,

Deixe um comentário

JBoss AS / EAP: Peguntas Mais Frequentes

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?

JBoss 5     http://jbossdivers.wordpress.com/2011/09/14/substituindo-o-hsqldb-por-um-banco-de-dados-de-producao-no-jboss-eap-5-1/

JBoss 6   http://jbossdivers.wordpress.com/2011/09/30/substituindo-o-hsqldb-por-um-banco-de-dados-de-producao-no-jboss-as-6-1/

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!

, , , , , ,

3 Comentários

JBoss Tools

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.

Bom é isso, até
a proxíma!

, ,

Deixe um comentário

Substituindo o HSQLDB Por um Banco de Dados de Produção no JBoss EAP 5.1

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!

Fonte: http://community.jboss.org/wiki/RemoveHSQLDB

,

1 Comentário

Monitorando Processos JBoss em Tempo Real Utilizando Apache, PHP e Highcharts

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!

:)

1 Comentário

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.