[oil-users] erro no giop transferir uma struct

Renato Maia maia at inf.puc-rio.br
Tue May 13 08:52:48 GMT+2 2008


Oi Amadeu.

On 12 May 2008, at 22:11, Amadeu A. Barbosa Júnior wrote:
> O Eduardo estava aqui testando do windows (em java) criar uma  
> struct A e
> fazer push no sistema de eventos do OiL (que recebe Any). Acontece  
> o erro
> abaixo antes mesmo da chamada chegar até o código Lua que implementa o
> push, ou seja, talvez seja um problema no giop mesmo.
>
> erro:
> lua: ...eduardo/baca/share/lua/5.1/loop/thread/Scheduler.lua:185:
> .../eduardo/baca/share/lua/5.1/oil/corba/giop/Codec.lua:362: invalid
> format character, got 'G'


Acredito que esse problema seja porque a aplicação Java está mandando  
um 'unsigned long long' para o OiL. Mas o OiL não aceita esses  
valores por default. É necessário compilar o OiL com -DLARGE_NUMBERS.  
Além disso, é necessário alterar a VM de Lua para trabalhar com 'long  
doubles' ao invés de 'double', caso contrário, os valores 'unsigned  
long long' serão "truncados" para 'double'.

Um abraço.

--
Renato Maia
PhD student at PUC-Rio
__________________________
http://www.inf.puc-rio.br/~maia/





More information about the OiL-Users mailing list