Como instalar JBoss Native Components no JBoss 6.1 EAP

O JBoss Native Components é um pacote opcional da suite Application Plataform que contém componentes/bibliotecas nativas para aumentar o desempenho e otimizar tarefas do sistema operacional.

Componentes que compõe o JBoss Native Components: OpenSSL, NSAPI (Solaris), ISAPI (Windows) e HornetQ LibAIO (Red Hat Enterprise Linux).

Sistemas Operacionais suportados:

HP-UX i64
RHEL 5 / 6 – i386 x86_64
Solaris 10 / 11 / sparc64
Microsoft Windows 2008 – x86_64 i686

Para baixar o JBoss Native Components, é necessário logar RHCP e fazer o download do pacote de acordo com sistema operacional e arquitetura.

Instalando:

Vamos imaginar que o $JBOSS_HOME seja o diretório: /app/jboss/jboss-eap-6.1.

Verificando a estrutura do pacote.

$ unzip -l /app/packages/jboss-eap-native-6.1.0-RHEL5-x86_64.zip

Instalando Native Components.

$ cd /app/jboss
$ cp -prf /app/packages/jboss-eap-native-6.1.0-RHEL5-x86_64.zip .
$ unzip jboss-eap-native-6.1.0-RHEL5-x86_64.zip

Web

Arquivo: /app/jboss/jboss-eap-6.1/modules/system/layers/base/org/jboss/as/web/main/module.xml

Adicione a linha:

<!-- Insert resources here -->
 <resource-root path="lib/linux-x86_64"/>

Hornetq

Arquivo: /app/jboss/jboss-eap-6.1/modules/system/layers/base/org/hornetq/main/module.xml
Adicione a linha:

<!-- Insert resources here -->
 <resource-root path="lib/linux-x86_64"/>

Habilitando modulo dentro do arquivo de configuração JBoss.

Altere o arquivo de acordo com a configuração utilizada.

$JBOSS_HOME/standalone/configuration/standalone.xml
$JBOSS_HOME/domain/configuration/domain.xml

DE:

<subsystem xmlns="urn:jboss:domain:web:1.4" default-virtual-server="default-host" native="false">
        <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
        <virtual-server name="default-host" enable-welcome-root="true">
            <alias name="localhost"/>
            <alias name="example.com"/>
        </virtual-server>

PARA:

<subsystem xmlns="urn:jboss:domain:web:1.4" default-virtual-server="default-host" native="true">
        <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
        <virtual-server name="default-host" enable-welcome-root="true">
            <alias name="localhost"/>
            <alias name="example.com"/>
        </virtual-server>

Para validar se o Native Components está funcionando, é necessário habilitar o modo DEBUG.

DE:

<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
	<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>

PARA:

<console-handler name="CONSOLE">
<level name="DEBUG"/>
<formatter>
	<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>

DE:

<root-logger>
<level name="INFO"/>
<handlers>
    <handler name="CONSOLE"/>
    <handler name="FILE"/>
</handlers>
</root-logger>

PARA:

<root-logger>
<level name="DEBUG"/>
<handlers>
	<handler name="CONSOLE"/>
	<handler name="FILE"/>
</handlers>
</root-logger>		

Verificando:

$ grep -i "loaded native library" server.log

18:23:19,503 DEBUG [org.apache.catalina.core] (MSC service thread 1-2) JBWEB001068: Loaded native library 1.1.27 with APR capabilities: IPv6 [true], sendfile [true], random [true]

Após validação, remova o modo DEBUG.

Pronto. JBoss Native Components instalado.

Show Comments