Title: RE: [Middlegen-user] Error Deploying beans with relationships to weblogic

I had something similar over the weekend and this is what I found.

Let's say there is a table called 'Asset_Type' with a primary key called 'Asset_type_cd'.  Then you have a foreign key from another table, let's say 'Asset' which uses the asset_type_cd field to get the related asset_type.  This should work fine. 

Now let's say that instead of calling the table 'Asset_type' you goof (like I did) and call it 'Asset_type_cd' with a primary key of 'Asset_type_cd'.  Then when the attempt is to made to create the FK relationship, their is a clash in the names and that is most likely what your problem is.  Just rename either your table or the primary key of the table and all the FKs that refer to it and you should be fine.

BTW, yes, I have deployed to Weblogic 7 and things work fine.  My problem now is I have ~120 tables which results in ~620 files in my jar file and weblogic.ejbc fails on an OutOfMemory error regardless of my ms/mx parameters.

HTH

-----Original Message-----
From: Ben Litchfield [mailto:[EMAIL PROTECTED]]
Sent: Sunday, October 05, 2003 11:36 AM
To: [EMAIL PROTECTED]
Subject: [Middlegen-user] Error Deploying beans with relationships to
weblogic



Has anybody been able to deploy to weblogic?  I am using local entity
beans and the local facade pattern.

The application deploys but when I try to create beans with relationships
I get the following error

javax.ejb.EJBException: [EJB:010145]When a cmp-field and a cmr-field
(relationship) are mapped to the same column, the setXXX method for the
cmp-field may not be called. The cmp-field is read-only.

The generated code looks like this and bombs on the setVendorId call.

   public java.lang.Integer ejbCreate(slims.entity.TitleLightValue value)
throws javax.ejb.CreateException {
      // Use Middlegen's Sequence Block PK generator. Only works for
numeric fields
      try {
         slims.entity.SequenceSession sequenceGenerator =
         slims.entity.SequenceSessionUtil.getLocalHome().create();
         setTitleId(new
java.lang.Integer(Integer.toString(sequenceGenerator.getNextSequenceNumber(
"title.title_id" ))));
      } catch( javax.naming.NamingException e ) {
         throw new javax.ejb.CreateException(e.getMessage());
      }
      setVendorId(value.getVendorId());
      setName(value.getName());
      // EJB 2.0 spec says return null for CMP ejbCreate methods.
      return null;
   }

   /**
    * The container invokes this method immediately after it calls
ejbCreate.
    *
    * @param value the value object used to initialise the new instance
    */
   public void ejbPostCreate(slims.entity.TitleLightValue value) throws
javax.ejb.CreateException {
   }


Any help would be great.



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
middlegen-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/middlegen-user

Reply via email to