next up previous
Next: Gera��o de artefatos Java Up: fachada-ws Previous: Obten��o e instala��o de

Fazendo o EP de CORBA rodar dentro do servidor de aplica��es

O EP de voc�s precisa de duas modifica��es para rodar dentro do JBoss:

Um MBean � um componente plug�vel do JBoss. Voc�s n�o precisam entender perfeitamente o que � um MBean, basta seguir esta ``receita de bolo'' que o EP de voc�s deve funcionar dentro do JBoss. Criem uma interface (vazia mesmo):

public interface VideoRentalStoreServiceMBean extends org.jboss.system.ServiceMBean
{
}

Embora voc�s possam alterar o nome desta interface, ela tem que ter o sufixo ``MBean''. Escrevam uma classe que implementa essa interface (deve ter o mesmo nome da interface, mas sem o sufixo ``MBean''):

public class VideoRentalStoreService extends org.jboss.system.ServiceMBeanSupport
    implements VideoRentalStoreServiceMBean
{
   protected void startService() throws Exception
   {
      // O c�digo que inicia o servidor vem aqui (sem ORB.run()).
   }

   protected void stopService()
   {
      // Se alguma coisa for executada antes de parar o servidor, coloque a aqui.
   }
}

Dica: para compilar estas classes voc�s ir�o precisar do arquivo $JBOSS_HOME/lib/jboss-system.jar no classpath. Voc�s precisam tamb�m criar um arquivo chamado jboss-service.xml, com o seguinte conte�do:

<?xml version="1.0" encoding="UTF-8"?>
<server>
  <mbean code="videorentalstore.corba.impl.VideoRentalStoreService"
         name="jboss.ws:service=VideoRentalStoreService">
    <depends>jboss:service=CorbaNaming</depends>
    <depends>jboss:service=TransactionManager</depends>
  </mbean>
</server>

Troquem a classe em code pela classe (n�o a interface) do seu MBean. Agora basta empacotar tudo num .sar (service archive), que nada mais � do que um JAR com a extens�o .sar. Apenas como sugest�o, seu .sar pode ser organizado do seguinte modo:

videorental.sar
 |-- videorental-corba.jar             (classes do EP de CORBA + MBean)
 |-- META-INF
      |-- jboss-service.xml

Uma dica: usem o ant para automatizar o empacotamento. Para implantar o .sar basta copi�-lo para o diret�rio de implanta��o do JBoss. Na configura��o default do servidor de aplica��es, esse diret�rio � $JBOSS_HOME/server/default/deploy. Voc�s podem fazer isso com o servidor JBoss rodando (hot-deployment) ou n�o. Ap�s a implanta��o, o seu EP de CORBA rodar� dentro do servidor de aplica��es e suas classes/objetos ficar�o localmente acess�veis para um web service que tamb�m rode dentro do servidor.


next up previous
Next: Gera��o de artefatos Java Up: fachada-ws Previous: Obten��o e instala��o de
Francisco Reverbel
2006-05-25