[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Argumento Date sobre IIOP
- Subject: Re: Argumento Date sobre IIOP
- From: Francisco Reverbel <reverbel@xxxxxxxxxx>
- Date: Thu, 29 May 2003 12:42:51 -0300 (EST)
Olá Edgar,
O ORB do JDK 1.4 aceita passagem de objetos por valor. O do JDK 1.3 também.
Existem problemas de interoperabilidade com outros ORBs na parte de passagem
de objetos por valor, mas com o ORB do JDK nas duas pontas tudo deveria
funcionar. Por acaso você mexeu nas propriedades org.omg.CORBA.ORBClass e
org.omg.CORBA.ORBSingletonClass para que o JDK usasse outro ORB?
Reverbel
On Wed, 28 May 2003, Edgar Szilagyi wrote:
> Olá Pessoal!
> Estou tendo um problema no caso em que passamos um Date como
> argumento de um método. Quando o RMI roda sobre IIOP dá o seguinte
> problema listado abaixo. Acredito porque o CORBA até a versão 2.3 (se
> não me
> engano) não aceitava objetos por valor, como é o caso aqui. Existe
> alguma opção no rmic, ou algo que devo fazer para esse caso funcionar?
> Eu crio o objeto Date assim:
> Date d = new Date();
>
> Chamo o método do objeto remoto:
> hello.dateArgDateRet(d);
>
> E então acontece o erro:
> HelloClient Exception: CORBA BAD_OPERATION 0 No; nested
> exception is:
> org.omg.CORBA.BAD_OPERATION: minor code: 0 completed: No
> java.rmi.RemoteException: CORBA BAD_OPERATION 0 No; nested exception is:
> org.omg.CORBA.BAD_OPERATION: minor code: 0 completed: No
> org.omg.CORBA.BAD_OPERATION: minor code: 0 completed: No
> at java.lang.Class.newInstance0(Native Method)
> at java.lang.Class.newInstance(Class.java:237)
> at
> com.sun.corba.se.internal.iiop.ReplyMessage.getSystemException(ReplyMessage.java:93)
> at
> com.sun.corba.se.internal.iiop.ClientResponseImpl.getSystemException(ClientResponseImpl.java:82)
> at
> com.sun.corba.se.internal.corba.ClientDelegate.invoke(ClientDelegate.java:191)
> at
> org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:294)
> at _Hello_Stub.dateArgDateRet(Unknown Source)
> at HelloClient.main(HelloClient.java:239)
>
> []'s
> Edgar.
>
>