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

Re: EP3



On Wed, Dec 08, 2004 at 07:48:06PM -0200, Giuliano Mega wrote:
>    Quando chego na linha em que o método BankingSessionHome#create vai 
> ser chamado, tomo uma:
> 
>    19:32:41,309 INFO  [STDOUT] java.lang.ClassCastException
>        19:32:41,310 INFO  [STDOUT]     at 
> com.sun.corba.se.internal.iiop.ShutdownUtilDelegate.isLocal(ShutdownUtilDelegate.java:39)
>        19:32:41,311 INFO  [STDOUT]     at 
> javax.rmi.CORBA.Util.isLocal(Util.java:262)
>        19:32:41,312 INFO  [STDOUT]     at 
> ejbtest.interfaces._BankingSessionHome_Stub.create(Unknown Source)
>        19:32:41,335 INFO  [STDOUT]     at 
> org.jboss.proxy.ejb.EjbObjectCorbaServant._invoke(EjbObjectCorbaServant.java:255)
>            ....
>        19:32:41,336 INFO  [STDOUT]     at 
> org.jacorb.poa.RequestProcessor.invokeOperation(RequestProcessor.java:300)
>        19:32:41,337 INFO  [STDOUT]     at 
> org.jacorb.poa.RequestProcessor.process(RequestProcessor.java:595)
>        19:32:41,338 INFO  [STDOUT]     at 
> org.jacorb.poa.RequestProcessor.run(RequestProcessor.java:737)

Você está indo bem... Isso é um bug conhecido do jdk1.4:

   http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4911077

Esse bug foi corrigido nas release 1.4.2_04 do j2se:

http://java.sun.com/j2se/1.4.2/ReleaseNotes.html#bugparade

No JBoss o bug do isLocal() se manifesta quando alguém usa stubs gerados 
pelo rmic e um jdk1.4.x anterior ao 1.4.2_04. Para ele sumir, você pode 
atualizar o seu jdk, ou usar stubs gerados dinâmicamente pelo JBoss (que 
não chamam isLocal() e portanto evitam o bug), ou ativar um workaround 
incluído no proprio JBoss. Para ativar o workaround, é só colocar

   <attribute name="SunJDK14IsLocalBugFix">true</attribute>

dentro do CorbaORBService MBean, no seu jboss-iiop.xml.

Bom trabalho,

Reverbel