Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

java.lang.ClassCastException: weblogic.rmi.internal.MethodDescriptor

14 views
Skip to first unread message

Rahul Srivastava

unread,
Feb 15, 2002, 9:50:18 PM2/15/02
to

Does anyone know as why and when a ClassCastException is thrown for weblogic.rmi.internal.MethodDescriptor..
It seems to be from the generated skeleton
Our application has web tier deployed in TomCat and connects to WebLogic Server(6.1)
using WebLogic's t3 to get a remote reference to a session bean to then call the
respective business logic methods....The skeleton(i think) seems to be throwing
a runtime exception as :
####<Feb 15, 2002 6:04:46 PM EST> <Warning> <Dispatcher> <go2iweb1> <glnAdminServer>
<ExecuteThread: '10' for queue: 'default'> <> <> <000000> <RuntimeException thrown
by rmi server: 'weblogic.rmi.cluster.ClusterableServerRef@110 - jvmid: '-4290469
790996640208S:172.28.148.85:7001,7001,7002,7002,7001,7002,-1]:gln:glnAdminServer',
oid: '272', implementation: 'com.vgrs.gln.controller.GLNControllerEJB_tajb0l_HomeImpl@4ab8e4''>
java.lang.ClassCastException:
weblogic.rmi.internal.MethodDescriptor
at weblogic.rjvm.MsgAbbrevInputStream.readClassDescriptor(MsgAbbrevInputStream.java:186)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:83)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:115)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:102)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:257)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)

Any help will be appreciated..
Thank you in advance..
Regards,
Rahul Srivastava
rsriv...@verisign.com

Maruthi Nuthikattu

unread,
Feb 25, 2002, 2:39:14 AM2/25/02
to
Is this consistent? How often this ClassCastException (CCE) is developed?
Like after 2 hours? After one day?

What is happening to the T3 client after this CCE? Is it no longer useful or
is it working fine for the next calls?

Can you reproduce this?

Is this a stateless bean? I guess this CCE is happening on create call. By
any chance did you guys call home.remove() method before this create() call?


"Rahul Srivastava" <rsriv...@verisign.com> wrote in message
news:3c6dc8ea$1...@newsgroups.bea.com...

Rahul Srivastava

unread,
Feb 25, 2002, 3:43:49 PM2/25/02
to

Thank you Murthi for your response,
Yes the CCE doesn't happen at first the WLServer6.1 sp2 runs for a few hours with
multi threaded client load hitting it calling the business methods of the stateless
session beans. Yes we do call the create on the home before using the remote reference
but the stack trace of the exception on the client tier doesn't show that this
seems to happen during the create on home reference but rather during the call
of the business methods on the remote reference because we explicitly catch CreateException
and RemoteException while doing a create on home reference and we don't get those.

The T3 client is still useful, if we stop sending requests for some time thru
the T3 Client Server and restart our multi threaded client then the client requests
execute successfully.
Yes these are stateless beans(compiled using -iiop option - just FYI). Yes, we
do call a remove after every call to a business method on the remote reference
so for the next incoming request we again call a create on the home reference
and call the business method on it and then remove in the T3 client..
Hope these help other wise please call me at 703-948-3869. I am working for Verisign.
My manager Chris bason has been talking to Yu@BEA regarding this.
It is really urgent any prompt respose will be appreciated.
Thanx,
Regards,
rahul

Rahul Srivastava

unread,
Feb 25, 2002, 3:53:15 PM2/25/02
to

Hello Murthy,
Please find below the stack trace in the T3 Client(TomCat) Log :
20020223 062141 linuxdev4 2207 com.vgrs.gln.epp.GlnBusinessHandlerdoBusinessInfo()
LOG4J ERROR
com.vgrs.gen.model.ModelOperationException: GLNControllerDelegate.info() Unknown
Exception occured
nested exception:
java.lang.ClassCastException: weblogic.rmi.internal.MethodDescriptor

Start server side stack trace:


java.lang.ClassCastException: weblogic.rmi.internal.MethodDescriptor
at weblogic.rjvm.MsgAbbrevInputStream.readClassDescriptor(MsgAbbrevInputStream.java:186)

at weblogic.common.internal.ChunkedObjectInputStream$NestedObjectInputStream.readClassDescriptor(ChunkedObjectInputStr
eam.java:300)
at java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:906)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:366)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1186)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:110)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:123)
at com.vgrs.gln.controller.GLNControllerEJB_tajb0l_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
End server side stack trace

at com.vgrs.gln.controller.GLNControllerDelegate.info(GLNControllerDelegate.java:390)
at com.vgrs.gln.epp.GlnBusinessHandler.doBusinessInfo(GlnBusinessHandler.java:440)
at com.verisign.epp.framework.EPPGlnBusinessHandler.handleEvent(EPPGlnBusinessHandler.java:76)
at com.verisign.epp.framework.EPPGlnEventHandler.handleEvent(EPPGlnEventHandler.java:110)
at com.verisign.epp.framework.EPPDispatcher.processMessage(EPPDispatcher.java:177)
at com.verisign.epp.servlet.ControllerServlet.doPost(ControllerServlet.java:142)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
at org.apache.tomcat.core.Handler.invoke(Unknown Source)
at org.apache.tomcat.core.Handler.service(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
at org.apache.tomcat.core.ContextManager.service(Unknown Source)
at org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
at java.lang.Thread.run(Thread.java:484)

The WLServer Log(weblogic.log) :
####<Feb 23, 2002 6:20:20 AM EST> <Warning> <Dispatcher> <linuxdev5> <glnAdminServer>
<ExecuteThread: '9' for queue: 'de
fault'> <> <> <000000> <RuntimeException thrown by rmi server: 'weblogic.rmi.cluster.ClusterableServerRef@112
- jvmid: '
1749469969464360328S:10.131.69.39:[7001,7001,7002,7002,7001,7002,-1]:gln:glnAdminServer',
oid: '274', implementation: '[
BaseEJBObject] home: com.vgrs.gln.controller.GLNControllerEJB_tajb0l_HomeImpl@7aadb1''>


java.lang.ClassCastException: weblogic.rmi.internal.MethodDescriptor
at weblogic.rjvm.MsgAbbrevInputStream.readClassDescriptor(MsgAbbrevInputStream.java:186)

at weblogic.common.internal.ChunkedObjectInputStream$NestedObjectInputStream.readClassDescriptor(ChunkedObjectIn
putStream.java:300)
at java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:906)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:366)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1186)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:110)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:123)
at com.vgrs.gln.controller.GLNControllerEJB_tajb0l_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)

Fei Fei

unread,
Mar 12, 2002, 1:24:24 AM3/12/02
to

Hi, can I know what is the solution? I have also encountered similar problem:

weblogic.rmi.internal.MethodDescriptor

java.lang.ClassCastException: weblogic.rmi.internal.MethodDescriptor
at weblogic.rjvm.MsgAbbrevInputStream.readClassDescriptor(MsgAbbrevInputStream.java:186)

at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:85)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:123)
at weblogic.rjvm.MsgAbbrevInputStream.getReplicaInfo(MsgAbbrevInputStream.java:270)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:95)


at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)

could anyone help?
thanks and regards
Fei Fei

Maruthi Nuthikattu

unread,
Mar 12, 2002, 1:17:06 PM3/12/02
to
Please contact support for the patch. You may refer CR069991 for easy
retrieval of the issue.

Thanks
..maruthi

"Fei Fei" <feife...@abacus.com.sg> wrote in message
news:3c8d9f18$1...@newsgroups.bea.com...


>
> Hi, can I know what is the solution? I have also encountered similar
problem:
>
> weblogic.rmi.internal.MethodDescriptor
>
> java.lang.ClassCastException: weblogic.rmi.internal.MethodDescriptor
> at

weblogic.rjvm.MsgAbbrevInputStream.readClassDescriptor(MsgAbbrevInputStream.
java:186)
> at
weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectIn

putStream.java:85)
> at
weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectIn

Gareth

unread,
Jul 30, 2002, 11:55:08 PM7/30/02
to
Hi, I'm also encountering the same problem. But this time, I'm also using Weblogic also as a web server. Could you email me about this solution ?

Thanks and regards.

Kamran Zaidi

unread,
Aug 29, 2002, 5:47:44 PM8/29/02
to
Hi,

I am running a cluster with 10 WLS, i applied CR069991_61sp2 patch, but still i m geting this exception on 60% of my servers but good think!! now the frequency of exception is very low just 3, 4 as compare ti 100s.

Another things i noticed , all exception on servers occoured at the same time or with difference of 6,7 mins.

Any Info on that?

Thanks
Kamran

Rover Goddard

unread,
Sep 26, 2002, 6:56:20 PM9/26/02
to
I'm running Weblogic SP2 and am running into the same problem. My
servlet has been run in both JRun and in a Weblogic VM. In both
cases, the servlet is hitting an EJB in a separate Weblogic VM. Also,
in both cases, I see the same stack trace in the error logs.

Another thing to note is that when the servlet is run in the same VM
as the EJB, everything works fine.

Can anyone help?? Is there a solution to this? If so, please post
here.

0 new messages