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

Erro utilizando o codec



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