[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: ORB para o EP2
- Subject: Re: ORB para o EP2
- From: Francisco Reverbel <reverbel@xxxxxxxxxx>
- Date: Thu, 30 Oct 2003 00:05:40 -0200 (EDT)
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