[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: EP3
- Subject: Re: EP3
- From: Francisco Reverbel <reverbel@xxxxxxxxxx>
- Date: Wed, 8 Dec 2004 21:10:31 -0200
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