(ORB) new javax.naming.InitialContext().lookup("java:/JBossCorbaORB");
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.