Firstly, a getter method should be declared to return non-void value.
If you are doing something like this in the Remote Interface
public Collection getSolutionds() throws
RemoteException;
is not allowed.
The method will return a Collection whose implementation is provided by the
Persistence Manager. This Collection should not be exposed in a
RemoteInterface. i.e. accessor method ("get" and "set") for
Collection-valued cmr-fields should not be exposed in Remote Interface.
See section 9.4.6 and 9.4.8 of EJB 2.0, Proposed Final Draft.
Hemant
ServerTeam,
Pramati Technologies
www.pramati.com
----- Original Message -----
From: "SoftFrance MOODAD Shadi" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, February 05, 2001 8:02 PM
Subject: exception when seaching child records in an entity bean
Hi every body
My problem:
I'm trying to find the child record related to an entity in a
one-to-many relationship(Solution-->SolutionDetail)
I have the following method in the Solution remoteInterface
public void getSolutionds(Collection solutionds) throws
RemoteException;
and i have the folowing relationship descriptor in the ejb-jar.xml
<ejb-relation>
<ejb-relation-name>SolutionDetail</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>solutiond-belongto-solutionh</ejb-relationship-r
ole-name>
<multiplicity>many</multiplicity>
<role-source>
<ejb-name>Solutiond</ejb-name>
</role-source>
<cmr-field>
<cmr-field-name>solutionh</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>solutionh-has-solutiond</ejb-relationship-role-n
ame>
<multiplicity>one</multiplicity>
<role-source>
<ejb-name>Solution</ejb-name>
</role-source>
<cmr-field>
<cmr-field-name>solutionds</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
the deployment (under beaWebLogic 6.0) succed but if i use that relation
and the the method "mentioned above" i get a run time execution error
java.rmi.MarshalException: error marshalling return; nested exception
is:
java.io.NotSerializableException:
solution.SolutionBean_WebLogic_CMP_RDB
MS_solutionds_Set
java.io.NotSerializableException:
solution.SolutionBean_WebLogic_CMP_RDBMS_solut
ionds_Set
<<no stack trace available>>
thanks a lot for a help
===========================================================================
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".
===========================================================================
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".