Sorry I was thinking about EJBException which can be thrown without the
throws clause.

It sure looks like everything is OK since public interface Category extends
EJBObject and EJBObject is serializable. Often the problem is that the
method arguments don't implement java.io.Serializable. Try explicitly making
Category extend java.io.Serializable as well. 

> -----Original Message-----
> From: Steve Stearns [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 10:40 AM
> To: jBoss
> Subject: Re: [jBoss-User] Re: Legal RMI Types and ejbCreate
> 
> 
> > Remove the throws clause in the ejbCreate() method. You 
> will still be able
> > to throw a CreateException
> 
> No, that does not work.  If I don't explicitly put the "throws" 
> statement in there it won't compile because I need to declare or trap 
> that exception.  Also, I don't suspsect that's the culprit 
> because I've 
> got another EJB that I wrote that explicitly declares that it 
> throws a 
> CreateException and it deploys without a problem.
> 
> ---Steve
> 
> > 
> >> -----Original Message-----
> >> From: Steve Stearns [mailto:[EMAIL PROTECTED]]
> >> Sent: Thursday, January 18, 2001 5:22 PM
> >> To: [EMAIL PROTECTED]
> >> Subject: [jBoss-User] Re: Legal RMI Types and ejbCreate
> >> 
> >> 
> >> Okay, here's some more detail on the problem I'm having.  
> To give a 
> >> little background and make this clearer, my application is 
> >> used to keep 
> >> track of ideas and categorize them.  The bean that is giving me a 
> >> problem is for an Idea.  When I create an Idea I want to 
> associate it 
> >> with a give category, so I pass in a reference to the remote 
> >> interface 
> >> of the Category.
> >> 
> >> The IdeaBean looks something like this:
> >> 
> >> public class IdeaBean implements EntityBean {
> >> 
> >>   public Integer ideaId;
> >>   public java.sql.Date dateCreated;
> >>   public String userName;
> >>   public Category category;
> >>   public String ideaName;
> >>   public String ideaDesc;
> >>   private static DataSource ds;
> >> 
> >>   public Integer ejbCreate (String userName, Category category,
> >>      String ideaName, String ideaDesc) throws CreateException {
> >>     ...
> >>   }
> >> }
> >> 
> >> Now, Category is a remote interface for another Entity Bean 
> >> that looks 
> >> like this:
> >> 
> >> public interface Category extends EJBObject {
> >>   public User getUser ();
> >>   public void setUser (User user);
> >>   public String getCategory ();
> >>   public void setCategory (String category);
> >> }
> >> 
> >> 
> >> The error I get looks like this:
> >> 
> >> [Verifier]
> >> Bean   : Idea
> >> Method : public Integer ejbCreate(String, Category, 
> String, String) 
> >> throws CreateException
> >> Section: 9.2.3
> >> Warning: The method arguments of an ejbCreate(...) method 
> >> must be legal 
> >> types for RMI/IIOP.
> >> 
> >> It looks to me like everything is just fine here but JBoss is 
> >> definitely 
> >> not happy with it.
> >> 
> >> 
> >> 
> >> 
> >> --
> >> --------------------------------------------------------------
> >> To subscribe:        [EMAIL PROTECTED]
> >> To unsubscribe:      [EMAIL PROTECTED]
> >> List Help?:          [EMAIL PROTECTED]
> >> 
> > 
> > 
> > --
> > --------------------------------------------------------------
> > To subscribe:        [EMAIL PROTECTED]
> > To unsubscribe:      [EMAIL PROTECTED]
> > List Help?:          [EMAIL PROTECTED]
> > 
> 
> 
> 
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> List Help?:          [EMAIL PROTECTED]
> 


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to