[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: ORB para o EP2



Oi Emerson e outros SMA-eiros,

> Já que utilizaremos o jacorb, precisaremos usar o programa
> jaco para executar o cliente? O jaco nao vem com  jboss!

O jaco pode ser obtido no site do JacORB (www.jacorb.org),
mas ele não é realmente necessário. Basta usar o comando
abaixo (ou colocar esse comando dentro de um script):

java -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB \
     -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton \
     -classpath <seu-classpath> \
     ClasseDoSeuCliente

Além do caminho para as classes da sua aplicação cliente, 
o <seu-classpath> deve incluir $JBOSS_HOME/client/jacorb.jar.

> Mais uma coisa: a url http://localhost:8080/jmx-console
> mostra informacoes sobre varios servicos do jboss
> (Http Invoker, Jrmp Invoker, etc), mas nenhuma informacao
> aparece sobre o IIOP invoker. Nao deveria aparecer?

Provavelmente não está aparecendo porque você está rodando a 
configuração default do JBoss, que não inclui o suporte para
IIOP. Em vez de ativar o servidor com dizendo só run.sh, diga 

   run.sh -c all

O servidor será ativado com todos os serviços. Ele também
demorará mais para entrar no ar...  :-(

O argumento "-c" especifica uma configuração do JBoss. Dê uma
olhada no diretório $JBOSS_HOME/server. Cada subdiretório de
$JBOSS_HOME/server define uma configuração do servidor, que 
pode ser ativada com "run.sh -c <nome-da-configuração>". Note
que há um subdiretório $JBOSS_HOME/server/default. Caso você 
não especifique uma configuração, será usada a configuração
default. Ou seja,

  run.sh

é o mesmo que

  run.sh -c default

Usuários podem criar configurações específicas para suas 
necessidades. Por exemplo: quando eu estou mexendo só no IIOP,
eu não uso a configuração "all", que tem um montão de coisas
desnecessárias para o meu trabalho. Eu prefiro usar uma 
configuração mais enxuta ("iiop"), que eu crio seguindo esta
receita:

- Copiar a subárvore $JBOSS_HOME/server/default para
  $JBOSS_HOME/server/iiop.

- Copiar os arquivos jacorb.jar, jacorb.properties, e *iiop*
  da subárvore $JBOSS_HOME/server/all para as posições 
  correspondentes da subárvore $JBOSS_HOME/server/iiop.

- Remover do diretório $JBOSS_HOME/server/iiop/deploy os
  os serviços que você não quiser. No meu caso, deixei apenas
  os seguintes:

    $ ls -1 server/iiop/deploy/
    cache-invalidation-service.xml
    cart.jar
    hsqldb-ds.xml
    iiop-service.xml
    jboss-jca.sar
    jboss-local-jdbc.rar
    jboss-xa-jdbc.rar
    jbossweb-tomcat41.sar/
    jmx-console.war/
    jmx-invoker-adaptor-server.sar/
    transaction-service.xml

  (Note que eu podei um monte de coisas, incluindo o suporte 
   para JMS. Assim o servidor fica bem leve.)

Para rodar a minha configuração customizada, eu digo

  run.sh -c iiop

É bom deixar claro que vocês não precisam criar uma
configuração assim. A configuração "all" funciona bem,
ela só é meio lenta na hora de ativar o servidor.
Quem não se importar com isso, pode usar essa mesma.

May the source be with you... :-)

Reverbel