Version 2

    Olá, pessoal!  Hoje vou promover um pouco o projeto rboss apresentando a funcionalidade de slimming no JBoss AS 5 (e EAP 5 também).

    Pré-requisitos

    Você vai precisar do ruby instalado e da gem rboss (um simples "gem install rboss" resolve).

    Removendo os recursos

    A funcionalidade foi baseada na documentação sobre slimming disponível na wiki.  A remoção dos recursos é feita renomeando os arquivos e diretórios para a extensão ".rej". Basta entrar no diretório do profile e executar o seguinte comando:

     

    $ rboss-profile --this --slim [recursos]

     

    Abaixo segue o que pode ser removido e o respectivo parâmetro.

    • Admin Console - admin-console
    • Web Console - web-console
    • Mail Service - mail
    • BeanShell - bean-shell
    • Hot Deploy - hot-deploy
    • UDDI - uddi
    • UUID Key Generator - key-generator
    • Scheduling - scheduling
    • JMX Console - jmx-console
    • JBoss WS - jboss-ws
    • JMX Remoting - jmx-remoting
    • ROOT Page - root-page
    • Management - management
    • IIOP - iiop
    • JBoss Web - jboss-web
    • SNMP - snmp
    • Profile Service - profile
    • EJB3 - ejb3
    • EJB2 - ejb2
    • JMX Invoker - jmx-invoker
    • HA HTTP Invoker - ha-http-invoker
    • Legacy Invoker - legacy-invoker
    • Transaction - transaction
    • Remoting - remoting
    • Properties Service - properties
    • Database/Datasource - database
    • JSR-88 - jsr87
    • XNIO - xnio

     

    Os parâmetros devem ser separados por vírgulas. Se você desejar remover o JMX Console e o Hot Deploy, por exemplo, basta digitar:

     

    rboss-profile --this --slim jmx-console,hot-deploy

     

    Para ver o que foi "removido" (lembre-se de que se trata de uma remoção lógica), use o comando com o parâmetro "-v".  Se precisar restaurar os recursos removidos, use --restore no lugar de --slim. O comando acima ficaria, dessa forma, assim:

     

    rboss-profile --this --restore jmx-console,hot-deploy

     

    Um abraço a todos!