[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Erro utilizando o codec
- Subject: Erro utilizando o codec
- From: Emilio de Camargo Francesquini <emilio@xxxxxxxxxx>
- Date: Sun, 9 Nov 2003 16:22:54 -0200
Olá!
Estou tendo alguns problemas tentando passar o PropagationContext na requisição.
No interceptador do lado do cliente faço:
Any pcAny = org.omg.CORBA.ORB.init().create_any();
org.omg.CosTransactions.PropagationContextHelper.insert(pcAny, pc);
byte[] pcEncoded = _codec.encode_value(pcAny);
ServiceContext sc = new ServiceContext(0, pcEncoded);
ri.add_request_service_context(sc, false);
no servidor faço:
sc = ri.get_request_service_context(0);
byte[] cd = sc.context_data;
Any any = _codec.decode_value(cd, PropagationContextHelper.type());
PropagationContext dec = PropagationContextHelper.extract(any);
Em ambos, a variável codec é inicializada no ORBInitializer da seguinte forma:
Encoding encoding = new Encoding(ENCODING_CDR_ENCAPS.value, (byte)1, (byte)0);
Codec codec = info.codec_factory().create_codec(encoding);
O caso é que, no servidor, durante o desempacotamento eu recebo o seguinte erro:
java.lang.NoClassDefFoundError: org/openorb/CORBA/Any
De onde o servidor do JBoss tirou esse openorb??? Só para constar, nunca tive o
OpenORB instalado nesta máquina....
Segue a pilha de erro:
16:11:16,932 ERROR [STDERR] java.lang.NoClassDefFoundError: org/openorb/CORBA/An
y
16:11:16,932 ERROR [STDERR] at org.omg.CosTransactions.PropagationContextHel
per.extract(PropagationContextHelper.java:35)
16:11:16,932 ERROR [STDERR] at tx.server.interceptor.TxServiceServerRequestI
nterceptor.receive_request(TxServiceServerRequestInterceptor.java:55)
16:11:16,932 ERROR [STDERR] at org.jacorb.orb.portableInterceptor.ServerInte
rceptorIterator.invoke(ServerInterceptorIterator.java:98)
16:11:16,932 ERROR [STDERR] at org.jacorb.orb.portableInterceptor.AbstractIn
terceptorIterator.iterate(AbstractInterceptorIterator.java:67)
16:11:16,932 ERROR [STDERR] at org.jacorb.orb.portableInterceptor.ServerInte
rceptorIterator.iterate(ServerInterceptorIterator.java:73)
16:11:16,932 ERROR [STDERR] at org.jacorb.poa.RequestProcessor.invokeInterce
ptors(RequestProcessor.java:573)
16:11:16,932 ERROR [STDERR] at org.jacorb.poa.RequestProcessor.process(Reque
stProcessor.java:464)
16:11:16,932 ERROR [STDERR] at org.jacorb.poa.RequestProcessor.run(RequestPr
ocessor.java:635)
Alguma idéia?
[ ]'s
--
Emilio de Camargo Francesquini