In the EJB spec, it says that the bean's remote & home interfaces must have
valid return and parameter types for RMI remote interfaces.

That is basically serializable objects or remote objects.

But can a bean method really return anything implementing java.rmi.Remote
[i.e., any remote object]? Or does it really have to be an object that
implements EJBObject [i.e, an Ebean]?

I tried it out with WebLogic and got the following exception shown below on
the client. Note the line marked with "***"; the error message is a bit
confused, but seems to not like marshalling an object that implements [an
interface that extends] Remote.

It seems to me that you should only be able to return EBeans or serializable
objects. Ifthat's the case, the spec. really should say so.

:::::::::::::: Unexpected Error :::::::::::::::::
java.rmi.ServerException: Weblogic
RemoteException(weblogic.rmi.ServerException) remapped
from:weblogic.rmi.ServerException: Server RemoteException
 - with nested exception:
[weblogic.rmi.MarshalException: error marshalling return
 - with nested exception:
***[weblogic.rmi.StubNotFoundException: Failed to find a stub for [class
net. tms.ejbproto.HelloImpl] implements at least one interface [interface
net.tms.ejbproto.Hello] which extends Remote.]]; nested exception is:
        weblogic.rmi.ServerException: Server RemoteException
 - with nested exception:
[weblogic.rmi.MarshalException: error marshalling return
 - with nested exception:
[weblogic.rmi.StubNotFoundException: Failed to find a stub for [class
net.tms.ejbproto.HelloImpl] implements at least one interface [interface
net.tms.ejbproto.Hello] which extends Remote.]]
        at
weblogic.rmi.internal.RemoteReference.theOtherException(RemoteReference.java
:817)
        at
net.tms.ejbproto.WLStub2h51p1z256ii632m663z1957a6d5w.getHello(WLStub2h51p1z2
56ii632m663z1957a6d5w.java:471)
        at net.tms.ejbproto.Test1.runTest1(Test1.java:68)
        at net.tms.ejbproto.Test1.main(Test1.java:27)

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to