RE: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object
If you mean some jboss-specific configuration, no. All my beans are using standard configurations. Also jbosscmp-jdbc.xml only contains jboss-ql and declared-sql overridings, nothing else. I've got rid of using entityContext.getEJBLocalObject() in my application until this is fixed. The only thing left is logging of such cases. So if you need any help with reproducing... I could help. -Original Message- From: Stephen Coy [mailto:[EMAIL PROTECTED] Sent: Monday, July 14, 2003 15:40 To: [EMAIL PROTECTED] Subject: Re: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object Hi, I'm looking into this myself. Are you using read-only methods by any chance? Steve Coy On Monday, July 14, 2003, at 09:11 PM, Alexey Yudichev wrote: Got 5 hits this weekend. Other fields always correspond to the context with the expected primary key. i.e. entityContext.getEJBLocalObject() returns a consistent entity but belonging to the context other than current. -Original Message- From: Alexey Yudichev Sent: Friday, July 11, 2003 09:49 To: [EMAIL PROTECTED] Subject: RE: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object I did not check yet for other fields. I will do it now and see. But it will take some time until our next development iteration is finished and released. As I said, I perform the check inside one of business methods of the entity bean: public abstract class TerminalBean extends MMSBean implements EntityBean { [...] public TerminalDO getTerminalDO() { //todo: remove when fixed TerminalPK pkViaEc = (TerminalPK)entityContext.getEJBLocalObject().getPrimaryKey(); TerminalPK pkViaGetters = new TerminalPK(getVendor(), getModel()); if (!pkViaEc.equals(pkViaGetters)) { logger.error(pkViaEc=+pkViaEc+, pkViaGetters=+pkViaGetters); } //entityContext.getEJBLocalObject().getPrimaryKey() is buggy and sometimes returns primary key of //another object return new TerminalDO(new TerminalPK(getVendor(), getModel()), getPropertyDOs(), getDescription(), getModel(), getVendor()); } [...] } Another case for me is when customer is authenticated on the site, I save the ejb handle of Customer bean in servlet session. After that to obtain a local interface of the Customer Bean I use Customer customer = (Customer)((CustomerRemote)handle.getEJBObject()).getLocalObject() where getLocalObject() is implemented as a business method public EJBLocalObject getLocalObject() { return entityContext.getEJBLocalObject(); } At this point I get the local interface of another customer (not the one the handle points to). After that I again use the customer.getPrimaryKey() of the customer in further business logic... I will install the check of other fields and let you know. -Original Message- From: Alexey Loubyansky [mailto:[EMAIL PROTECTED] Sent: Thursday, July 10, 2003 18:10 To: Alexey Yudichev Subject: Re: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object Hello Alexey, what about other fields? Do their values correspond to the context with the expected primary key or to the context that is actually present? When do you perform the check? More details would really be appreciated. Thank you, alex Thursday, July 10, 2003, 5:04:06 PM, Alexey Yudichev wrote: AY I am using Jboss 3.2.1 AY Sometimes entityContext.getEJBLocalObject() returns local interface of another instance of the same entity bean. AY I have a superclass for all my entities in application which implements EntityBean's setEntityContext() method and saves entityContext in a field. AY Inside one of business methods of one of entity beans I check if a primary key constructed from key CMP field(s) matches a primary key obtained from AY entityContext.getEJBLocalObject().getPrimaryKey(). Sometimes they do not match: entityContext.getEJBLocalObject().getPrimaryKey() returns primary key of another instance of the same entity bean. AY I have sometimes situations when user is logged in as one customer and enjoys privileges of another... AY This happens ~20 times a day with a particular single object for me... I could install some kind of bug trap logging some debug info to help fix the bug. --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user --- This SF.Net
RE: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object
Got 5 hits this weekend. Other fields always correspond to the context with the expected primary key. i.e. entityContext.getEJBLocalObject() returns a consistent entity but belonging to the context other than current. -Original Message- From: Alexey Yudichev Sent: Friday, July 11, 2003 09:49 To: [EMAIL PROTECTED] Subject: RE: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object I did not check yet for other fields. I will do it now and see. But it will take some time until our next development iteration is finished and released. As I said, I perform the check inside one of business methods of the entity bean: public abstract class TerminalBean extends MMSBean implements EntityBean { [...] public TerminalDO getTerminalDO() { //todo: remove when fixed TerminalPK pkViaEc = (TerminalPK)entityContext.getEJBLocalObject().getPrimaryKey(); TerminalPK pkViaGetters = new TerminalPK(getVendor(), getModel()); if (!pkViaEc.equals(pkViaGetters)) { logger.error(pkViaEc=+pkViaEc+, pkViaGetters=+pkViaGetters); } //entityContext.getEJBLocalObject().getPrimaryKey() is buggy and sometimes returns primary key of //another object return new TerminalDO(new TerminalPK(getVendor(), getModel()), getPropertyDOs(), getDescription(), getModel(), getVendor()); } [...] } Another case for me is when customer is authenticated on the site, I save the ejb handle of Customer bean in servlet session. After that to obtain a local interface of the Customer Bean I use Customer customer = (Customer)((CustomerRemote)handle.getEJBObject()).getLocalObject() where getLocalObject() is implemented as a business method public EJBLocalObject getLocalObject() { return entityContext.getEJBLocalObject(); } At this point I get the local interface of another customer (not the one the handle points to). After that I again use the customer.getPrimaryKey() of the customer in further business logic... I will install the check of other fields and let you know. -Original Message- From: Alexey Loubyansky [mailto:[EMAIL PROTECTED] Sent: Thursday, July 10, 2003 18:10 To: Alexey Yudichev Subject: Re: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object Hello Alexey, what about other fields? Do their values correspond to the context with the expected primary key or to the context that is actually present? When do you perform the check? More details would really be appreciated. Thank you, alex Thursday, July 10, 2003, 5:04:06 PM, Alexey Yudichev wrote: AY I am using Jboss 3.2.1 AY Sometimes entityContext.getEJBLocalObject() returns local interface of another instance of the same entity bean. AY I have a superclass for all my entities in application which implements EntityBean's setEntityContext() method and saves entityContext in a field. AY Inside one of business methods of one of entity beans I check if a primary key constructed from key CMP field(s) matches a primary key obtained from AY entityContext.getEJBLocalObject().getPrimaryKey(). Sometimes they do not match: entityContext.getEJBLocalObject().getPrimaryKey() returns primary key of another instance of the same entity bean. AY I have sometimes situations when user is logged in as one customer and enjoys privileges of another... AY This happens ~20 times a day with a particular single object for me... I could install some kind of bug trap logging some debug info to help fix the bug. --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
Re: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object
Hi, I'm looking into this myself. Are you using read-only methods by any chance? Steve Coy On Monday, July 14, 2003, at 09:11 PM, Alexey Yudichev wrote: Got 5 hits this weekend. Other fields always correspond to the context with the expected primary key. i.e. entityContext.getEJBLocalObject() returns a consistent entity but belonging to the context other than current. -Original Message- From: Alexey Yudichev Sent: Friday, July 11, 2003 09:49 To: [EMAIL PROTECTED] Subject: RE: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object I did not check yet for other fields. I will do it now and see. But it will take some time until our next development iteration is finished and released. As I said, I perform the check inside one of business methods of the entity bean: public abstract class TerminalBean extends MMSBean implements EntityBean { [...] public TerminalDO getTerminalDO() { //todo: remove when fixed TerminalPK pkViaEc = (TerminalPK)entityContext.getEJBLocalObject().getPrimaryKey(); TerminalPK pkViaGetters = new TerminalPK(getVendor(), getModel()); if (!pkViaEc.equals(pkViaGetters)) { logger.error(pkViaEc=+pkViaEc+, pkViaGetters=+pkViaGetters); } //entityContext.getEJBLocalObject().getPrimaryKey() is buggy and sometimes returns primary key of //another object return new TerminalDO(new TerminalPK(getVendor(), getModel()), getPropertyDOs(), getDescription(), getModel(), getVendor()); } [...] } Another case for me is when customer is authenticated on the site, I save the ejb handle of Customer bean in servlet session. After that to obtain a local interface of the Customer Bean I use Customer customer = (Customer)((CustomerRemote)handle.getEJBObject()).getLocalObject() where getLocalObject() is implemented as a business method public EJBLocalObject getLocalObject() { return entityContext.getEJBLocalObject(); } At this point I get the local interface of another customer (not the one the handle points to). After that I again use the customer.getPrimaryKey() of the customer in further business logic... I will install the check of other fields and let you know. -Original Message- From: Alexey Loubyansky [mailto:[EMAIL PROTECTED] Sent: Thursday, July 10, 2003 18:10 To: Alexey Yudichev Subject: Re: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object Hello Alexey, what about other fields? Do their values correspond to the context with the expected primary key or to the context that is actually present? When do you perform the check? More details would really be appreciated. Thank you, alex Thursday, July 10, 2003, 5:04:06 PM, Alexey Yudichev wrote: AY I am using Jboss 3.2.1 AY Sometimes entityContext.getEJBLocalObject() returns local interface of another instance of the same entity bean. AY I have a superclass for all my entities in application which implements EntityBean's setEntityContext() method and saves entityContext in a field. AY Inside one of business methods of one of entity beans I check if a primary key constructed from key CMP field(s) matches a primary key obtained from AY entityContext.getEJBLocalObject().getPrimaryKey(). Sometimes they do not match: entityContext.getEJBLocalObject().getPrimaryKey() returns primary key of another instance of the same entity bean. AY I have sometimes situations when user is logged in as one customer and enjoys privileges of another... AY This happens ~20 times a day with a particular single object for me... I could install some kind of bug trap logging some debug info to help fix the bug. --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1
RE: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object
I did not check yet for other fields. I will do it now and see. But it will take some time until our next development iteration is finished and released. As I said, I perform the check inside one of business methods of the entity bean: public abstract class TerminalBean extends MMSBean implements EntityBean { [...] public TerminalDO getTerminalDO() { //todo: remove when fixed TerminalPK pkViaEc = (TerminalPK)entityContext.getEJBLocalObject().getPrimaryKey(); TerminalPK pkViaGetters = new TerminalPK(getVendor(), getModel()); if (!pkViaEc.equals(pkViaGetters)) { logger.error(pkViaEc=+pkViaEc+, pkViaGetters=+pkViaGetters); } //entityContext.getEJBLocalObject().getPrimaryKey() is buggy and sometimes returns primary key of //another object return new TerminalDO(new TerminalPK(getVendor(), getModel()), getPropertyDOs(), getDescription(), getModel(), getVendor()); } [...] } Another case for me is when customer is authenticated on the site, I save the ejb handle of Customer bean in servlet session. After that to obtain a local interface of the Customer Bean I use Customer customer = (Customer)((CustomerRemote)handle.getEJBObject()).getLocalObject() where getLocalObject() is implemented as a business method public EJBLocalObject getLocalObject() { return entityContext.getEJBLocalObject(); } At this point I get the local interface of another customer (not the one the handle points to). After that I again use the customer.getPrimaryKey() of the customer in further business logic... I will install the check of other fields and let you know. -Original Message- From: Alexey Loubyansky [mailto:[EMAIL PROTECTED] Sent: Thursday, July 10, 2003 18:10 To: Alexey Yudichev Subject: Re: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object Hello Alexey, what about other fields? Do their values correspond to the context with the expected primary key or to the context that is actually present? When do you perform the check? More details would really be appreciated. Thank you, alex Thursday, July 10, 2003, 5:04:06 PM, Alexey Yudichev wrote: AY I am using Jboss 3.2.1 AY Sometimes entityContext.getEJBLocalObject() returns local interface of another instance of the same entity bean. AY I have a superclass for all my entities in application which implements EntityBean's setEntityContext() method and saves entityContext in a field. AY Inside one of business methods of one of entity beans I check if a primary key constructed from key CMP field(s) matches a primary key obtained from AY entityContext.getEJBLocalObject().getPrimaryKey(). Sometimes they do not match: entityContext.getEJBLocalObject().getPrimaryKey() returns primary key of another instance of the same entity bean. AY I have sometimes situations when user is logged in as one customer and enjoys privileges of another... AY This happens ~20 times a day with a particular single object for me... I could install some kind of bug trap logging some debug info to help fix the bug. --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
Re: [JBoss-user] entityContext.getEJBLocalObject() returns local interface of another object
Hello Alexey, what about other fields? Do their values correspond to the context with the expected primary key or to the context that is actually present? When do you perform the check? More details would really be appreciated. Thank you, alex Thursday, July 10, 2003, 5:04:06 PM, Alexey Yudichev wrote: AY I am using Jboss 3.2.1 AY Sometimes entityContext.getEJBLocalObject() returns local interface of another instance of the same entity bean. AY I have a superclass for all my entities in application which implements EntityBean's setEntityContext() method and saves entityContext in a field. AY Inside one of business methods of one of entity beans I check if a primary key constructed from key CMP field(s) matches a primary key obtained from AY entityContext.getEJBLocalObject().getPrimaryKey(). Sometimes they do not match: entityContext.getEJBLocalObject().getPrimaryKey() returns primary key of another instance of the same entity bean. AY I have sometimes situations when user is logged in as one customer and enjoys privileges of another... AY This happens ~20 times a day with a particular single object for me... I could install some kind of bug trap logging some debug info to help fix the bug. --- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing more. Download eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 ___ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user