From user-return-2894-apmail-geronimo-user-archive=geronimo.apache.org@geronimo.apache.org Wed Apr 05 03:02:07 2006 Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 27115 invoked from network); 5 Apr 2006 03:02:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 5 Apr 2006 03:02:06 -0000 Received: (qmail 93743 invoked by uid 500); 5 Apr 2006 03:02:04 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 93480 invoked by uid 500); 5 Apr 2006 03:02:03 -0000 Mailing-List: contact user-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: user@geronimo.apache.org List-Id: Delivered-To: mailing list user@geronimo.apache.org Received: (qmail 93462 invoked by uid 99); 5 Apr 2006 03:02:03 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Apr 2006 20:02:03 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of olivier.voutat@gmail.com designates 64.233.162.201 as permitted sender) Received: from [64.233.162.201] (HELO zproxy.gmail.com) (64.233.162.201) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Apr 2006 20:02:00 -0700 Received: by zproxy.gmail.com with SMTP id 8so2009413nzo for ; Tue, 04 Apr 2006 20:01:40 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=pB2srnF607CysZlF1hHXS6YyRpb0XHPMJB2MQAM+aNFNxGR+ch6/t3CsCk2RMNBv2/OgK3Nw95KCecZyjMMgDGnhS2csxYCfeTsRxjWO0UOWYgeh5WN1kFgCAJS4pw5j2CWQOAV9kSBiAImJNDrrC1heuJhQeMeB0uEP5uLN0+o= Received: by 10.65.51.7 with SMTP id d7mr1292447qbk; Tue, 04 Apr 2006 20:01:40 -0700 (PDT) Received: by 10.65.211.15 with HTTP; Tue, 4 Apr 2006 20:01:39 -0700 (PDT) Message-ID: <124d285e0604042001v1126c1a9m3c45037349e61fb6@mail.gmail.com> Date: Wed, 5 Apr 2006 00:01:39 -0300 From: "Olivier Voutat" To: user@geronimo.apache.org Subject: Re: FindByPrimaryKey In-Reply-To: <74e15baa0604040923re04e43ap71f568eb88a06d0c@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_15136_21725308.1144206099983" References: <124d285e0604040900l619c7ce3vfe5af283ce5a6066@mail.gmail.com> <74e15baa0604040923re04e43ap71f568eb88a06d0c@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_15136_21725308.1144206099983 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Well, I added the set/get chassi in my CarPK class but no luck... I did another test too. The primary key returned by the method getPrimaryKe= y of the returned object when I do findBySituation (which was implemented by me) is an instance of String, not o CarPK like you can see here...don't get why Primary Key 3687352196865265 String Instance true CarPK Instance false Primary Key 65436549663416546 String Instance true CarPK Instance false Primary Key 65454894635418697 String Instance true CarPK Instance false Primary Key 9BWCA05X85P082824 String Instance true CarPK Instance false Primary Key AABB151515 String Instance true CarPK Instance false New pk class AABB151515 Until here everything works. setEntityContext called do carro. setEntityContext called do carro. 23:58:30,665 WARN [SystemExceptionInterceptor] Carro javax.ejb.TransactionRolledbackLocalException at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:123) at org.openejb.transaction.TransactionContextInterceptor.invoke( TransactionContextInterceptor.java:80) at org.openejb.SystemExceptionInterceptor.invoke( SystemExceptionInterceptor.java:82) at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java :238) at org.openejb.proxy.EJBMethodInterceptor.intercept( EJBMethodInterceptor.java:129) at org.openejb.proxy.EntityEJBLocalHome$$EnhancerByCGLIB$$1847bc60.findByPrima= ryKey () at br.cefetrn.olivier.session.MySessionBean.registrarLocacao( MySessionBean.java:71) at br.cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke () at org.openejb.dispatch.AbstractMethodOperation.invoke( AbstractMethodOperation.java:90) at org.openejb.sfsb.BusinessMethod.execute(BusinessMethod.java:66) at org.openejb.dispatch.DispatchInterceptor.invoke( DispatchInterceptor.java:72) at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke( ComponentContextInterceptor.java:56) at org.openejb.ConnectionTrackingInterceptor.invoke( ConnectionTrackingInterceptor.java:81) at org.openejb.sfsb.StatefulInstanceInterceptor.invoke( StatefulInstanceInterceptor.java:115) at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:140) at org.openejb.transaction.TransactionContextInterceptor.invoke( TransactionContextInterceptor.java:80) at org.openejb.SystemExceptionInterceptor.invoke( SystemExceptionInterceptor.java:82) at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java :238) at org.openejb.server.ejbd.EjbRequestHandler.invoke( EjbRequestHandler.java:297) at org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD( EjbRequestHandler.java:325) at org.openejb.server.ejbd.EjbRequestHandler.processRequest( EjbRequestHandler.java:196) at org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:150) at org.openejb.server.ejbd.EjbServer.service(EjbServer.java:87) at org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke () at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke( FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke( GBeanOperation.java:118) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke( GBeanInstance.java:800) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke( RawInvoker.java:57) at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke( RawOperationInvoker.java:36) at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercep= t (ProxyMethodInterceptor.java:96) at org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service () at org.activeio.xnet.ServicePool$2.run(ServicePool.java:67) at org.activeio.xnet.ServicePool$3.run(ServicePool.java:90) at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run( ThreadPool.java:138) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unkno= wn Source) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.ClassCastException: br.cefetrn.olivier.entity.CarroPK at org.tranql.sql.jdbc.binding.StringBinding.setValue( StringBinding.java:43) at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue( TypeConverterBinding.java:93) at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue( TypeConverterBinding.java:89) at org.tranql.sql.jdbc.JDBCQueryCommand.execute( JDBCQueryCommand.java:64) at org.tranql.cache.cache.FindByPKCacheQueryCommand.execute( FindByPKCacheQueryCommand.java:66) at org.openejb.entity.cmp.CMPFinder.execute(CMPFinder.java:99) at org.openejb.entity.cmp.SingleValuedFinder.execute( SingleValuedFinder.java:80) at org.openejb.dispatch.DispatchInterceptor.invoke( DispatchInterceptor.java:72) at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke( ComponentContextInterceptor.java:56) at org.openejb.ConnectionTrackingInterceptor.invoke( ConnectionTrackingInterceptor.java:81) at org.openejb.entity.EntityInstanceInterceptor.invoke( EntityInstanceInterceptor.java:136) at org.openejb.entity.cmp.InTxCacheInterceptor.invoke( InTxCacheInterceptor.java:90) at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:119) ... 36 more 23:58:30,670 WARN [SystemExceptionInterceptor] MySession javax.ejb.TransactionRolledbackLocalException at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:123) at org.openejb.transaction.TransactionContextInterceptor.invoke( TransactionContextInterceptor.java:80) at org.openejb.SystemExceptionInterceptor.invoke( SystemExceptionInterceptor.java:82) at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java :238) at org.openejb.proxy.EJBMethodInterceptor.intercept( EJBMethodInterceptor.java:129) at org.openejb.proxy.EntityEJBLocalHome$$EnhancerByCGLIB$$1847bc60.findByPrima= ryKey () at br.cefetrn.olivier.session.MySessionBean.registrarLocacao( MySessionBean.java:71) at br.cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke () at org.openejb.dispatch.AbstractMethodOperation.invoke( AbstractMethodOperation.java:90) at org.openejb.sfsb.BusinessMethod.execute(BusinessMethod.java:66) at org.openejb.dispatch.DispatchInterceptor.invoke( DispatchInterceptor.java:72) at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke( ComponentContextInterceptor.java:56) at org.openejb.ConnectionTrackingInterceptor.invoke( ConnectionTrackingInterceptor.java:81) at org.openejb.sfsb.StatefulInstanceInterceptor.invoke( StatefulInstanceInterceptor.java:115) at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:140) at org.openejb.transaction.TransactionContextInterceptor.invoke( TransactionContextInterceptor.java:80) at org.openejb.SystemExceptionInterceptor.invoke( SystemExceptionInterceptor.java:82) at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java :238) at org.openejb.server.ejbd.EjbRequestHandler.invoke( EjbRequestHandler.java:297) at org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD( EjbRequestHandler.java:325) at org.openejb.server.ejbd.EjbRequestHandler.processRequest( EjbRequestHandler.java:196) at org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:150) at org.openejb.server.ejbd.EjbServer.service(EjbServer.java:87) at org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke () at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke( FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke( GBeanOperation.java:118) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke( GBeanInstance.java:800) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke( RawInvoker.java:57) at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke( RawOperationInvoker.java:36) at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercep= t (ProxyMethodInterceptor.java:96) at org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service () at org.activeio.xnet.ServicePool$2.run(ServicePool.java:67) at org.activeio.xnet.ServicePool$3.run(ServicePool.java:90) at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run( ThreadPool.java:138) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unkno= wn Source) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.ClassCastException: br.cefetrn.olivier.entity.CarroPK at org.tranql.sql.jdbc.binding.StringBinding.setValue( StringBinding.java:43) at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue( TypeConverterBinding.java:93) at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue( TypeConverterBinding.java:89) at org.tranql.sql.jdbc.JDBCQueryCommand.execute( JDBCQueryCommand.java:64) at org.tranql.cache.cache.FindByPKCacheQueryCommand.execute( FindByPKCacheQueryCommand.java:66) at org.openejb.entity.cmp.CMPFinder.execute(CMPFinder.java:99) at org.openejb.entity.cmp.SingleValuedFinder.execute( SingleValuedFinder.java:80) at org.openejb.dispatch.DispatchInterceptor.invoke( DispatchInterceptor.java:72) at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke( ComponentContextInterceptor.java:56) at org.openejb.ConnectionTrackingInterceptor.invoke( ConnectionTrackingInterceptor.java:81) at org.openejb.entity.EntityInstanceInterceptor.invoke( EntityInstanceInterceptor.java:136) at org.openejb.entity.cmp.InTxCacheInterceptor.invoke( InTxCacheInterceptor.java:90) at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:119) ... 36 more 23:58:30,688 WARN [[Negocio]] Servlet.service() for servlet Negocio threw exception java.rmi.RemoteException: The bean encountered a non-application exception. method; nested exception is: javax.ejb.TransactionRolledbackLocalException at org.openejb.server.ejbd.EjbRequestHandler.invoke( EjbRequestHandler.java:303) at org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD( EjbRequestHandler.java:325) at org.openejb.server.ejbd.EjbRequestHandler.processRequest( EjbRequestHandler.java:196) at org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:150) at org.openejb.server.ejbd.EjbServer.service(EjbServer.java:87) at org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke () at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke( FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke( GBeanOperation.java:118) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke( GBeanInstance.java:800) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke( RawInvoker.java:57) at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke( RawOperationInvoker.java:36) at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercep= t (ProxyMethodInterceptor.java:96) at org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service () at org.activeio.xnet.ServicePool$2.run(ServicePool.java:67) at org.activeio.xnet.ServicePool$3.run(ServicePool.java:90) at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run( ThreadPool.java:138) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unkno= wn Source) at java.lang.Thread.run(Thread.java:595) Caused by: javax.ejb.TransactionRolledbackLocalException at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:123) at org.openejb.transaction.TransactionContextInterceptor.invoke( TransactionContextInterceptor.java:80) at org.openejb.SystemExceptionInterceptor.invoke( SystemExceptionInterceptor.java:82) at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java :238) at org.openejb.proxy.EJBMethodInterceptor.intercept( EJBMethodInterceptor.java:129) at org.openejb.proxy.EntityEJBLocalHome$$EnhancerByCGLIB$$1847bc60.findByPrima= ryKey () at br.cefetrn.olivier.session.MySessionBean.registrarLocacao( MySessionBean.java:71) at br.cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke () at org.openejb.dispatch.AbstractMethodOperation.invoke( AbstractMethodOperation.java:90) at org.openejb.sfsb.BusinessMethod.execute(BusinessMethod.java:66) at org.openejb.dispatch.DispatchInterceptor.invoke( DispatchInterceptor.java:72) at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke( ComponentContextInterceptor.java:56) at org.openejb.ConnectionTrackingInterceptor.invoke( ConnectionTrackingInterceptor.java:81) at org.openejb.sfsb.StatefulInstanceInterceptor.invoke( StatefulInstanceInterceptor.java:115) at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:140) at org.openejb.transaction.TransactionContextInterceptor.invoke( TransactionContextInterceptor.java:80) at org.openejb.SystemExceptionInterceptor.invoke( SystemExceptionInterceptor.java:82) at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java :238) at org.openejb.server.ejbd.EjbRequestHandler.invoke( EjbRequestHandler.java:297) ... 18 more Caused by: java.lang.ClassCastException: br.cefetrn.olivier.entity.CarroPK at org.tranql.sql.jdbc.binding.StringBinding.setValue( StringBinding.java:43) at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue( TypeConverterBinding.java:93) at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue( TypeConverterBinding.java:89) at org.tranql.sql.jdbc.JDBCQueryCommand.execute( JDBCQueryCommand.java:64) at org.tranql.cache.cache.FindByPKCacheQueryCommand.execute( FindByPKCacheQueryCommand.java:66) at org.openejb.entity.cmp.CMPFinder.execute(CMPFinder.java:99) at org.openejb.entity.cmp.SingleValuedFinder.execute( SingleValuedFinder.java:80) at org.openejb.dispatch.DispatchInterceptor.invoke( DispatchInterceptor.java:72) at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke( ComponentContextInterceptor.java:56) at org.openejb.ConnectionTrackingInterceptor.invoke( ConnectionTrackingInterceptor.java:81) at org.openejb.entity.EntityInstanceInterceptor.invoke( EntityInstanceInterceptor.java:136) at org.openejb.entity.cmp.InTxCacheInterceptor.invoke( InTxCacheInterceptor.java:90) at org.openejb.transaction.ContainerPolicy$TxRequired.invoke( ContainerPolicy.java:119) ... 36 more On 4/4/06, Aaron Mulder wrote: > > What's the actual problem? When you call findByPrimaryKey, is it > returning nothing, or giving you a stack trace, or what? > > I think your primary key class is supposed to have getters and setters > for all the properties, with names matching the primary key fields on > the bean. So it may be that you need a getChassi and setChassi on the > PK class to get it working. > > Thanks, > Aaron > > P.S. Ever played Car Wars? :) > > On 4/4/06, Olivier Voutat wrote: > > I'm in trouble (again lol) with the findByPrimaryKey method. > > > > CarLocalHome localHomeCar =3D Locator.getCarLocalHome(); > > CarLocal tempcar =3D null; > > try { > > Iterator temp =3D > > localHomeCar.findBySituation("Avaliable").iterator(); > > CarPK pk =3D new CarPK(); > > while (temp.hasNext()) { > > tempcar =3D (CarLocal)temp.next(); > > System.out.println("Primary Key " + > > tempcar.getPrimaryKey().toString()); > > pk =3D (CarroPK)tempcar.getPrimaryKey(); > > } > > System.out.println(pk.chassi); > > System.out.println("Everything works fine until here."); > > > > CarLocal mycar =3D localHomeCar.findByPrimaryKey(new > CarPK("CHASSSICODE"); > > //HERE I don't get to pick my ejbLocalObjet by the primary key. > > > > CarLocal mycar =3D localHomeCar.findByPrimaryKey(pk); > > //Tried this way too but no success > > > -------------------------------------------------------------------------= ------------------------------------------------------ > > // This is my CarPK class > > package br.cefetrn.olivier.entity; > > > > import java.io.Serializable; > > > > public class CarPK implements Serializable { > > > > private static final long serialVersionUID =3D 1L; > > public String chassi; > > > > public CarroPK() {} > > > > public CarroPK(String chas) { > > this.chassi =3D chas; > > } > > > > public String toString() { > > return chassi.toString(); > > } > > > > public int hashCode() { > > return chassi.hashCode(); > > } > > > > public boolean equals(Object car) { > > return ((CarroPK)car).chassi.equals(chassi); > > } > > } > > > -------------------------------------------------------------------------= ------------------------------------------------------ > > // This is my ejb-jar.xml code > > > > Car > > > > br.cefetrn.olivier.entity.CarLocalHome > > br.cefetrn.olivier.entity.CarLocal > > > > br.cefetrn.olivier.entity.CarBean > > Container > > br.cefetrn.olivier.entity.CarPK > > /////////////My PK class > > false > > 2.x > > CARS > > > > chassi > > > > manufacturer > > > > model > > > > plaque > > km > > > > color > > > > situation > > > > type > > > > price > > > > Fire > > javax.sql.DataSource > > Container > > > > Shareable > > > > > > > > Does anyone knows what I'm doing wrong in this findByPrimaryKey ? > > Best Regards, > > -- > > Olivier Voutat > > Rua Praia de Muri=FA, 9188 > > Cep 59092-390 / Natal - RN > > Tel: (84) 3219-0427 Cel: (84) 9977-3917 > -- Olivier Jeanpierre Voutat Rua Praia de Muri=FA, 9188 Cep 59092-390 / Natal - RN Tel: (84) 3219-0427 Cel: (84) 9977-3917 ------=_Part_15136_21725308.1144206099983 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Well, I added the set/get chassi in my CarPK class but no luck...

I = did another test too. The primary key returned by the method getPrimaryKey = of the returned object when I do findBySituation (which was implemented by = me) is an instance of String, not o CarPK like you can see here...don't get= why

Primary Key 3687352196865265
String Instance true
CarPK Insta= nce false
Primary Key 65436549663416546
String Instance true
CarPK= Instance false
Primary Key 65454894635418697
String Instance true
CarPK Instance false
Primary Key 9BWCA05X85P082824
String Instanc= e true
CarPK Instance false
Primary Key AABB151515
String Instance= true
CarPK Instance false
New pk class AABB151515
Until here ever= ything works.
setEntityContext called do carro.
setEntityContext called do carro.<= br>23:58:30,665 WARN  [SystemExceptionInterceptor] Carro
javax.ejb.= TransactionRolledbackLocalException
      =   at org.openejb.transaction.ContainerPolicy$TxRequired.invoke (ContainerPolicy.java:123)
        at= org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionCo= ntextInterceptor.java:80)
        at = org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.ja= va :82)
        at org.openejb.GenericEJ= BContainer.invoke(GenericEJBContainer.java:238)
    =     at org.openejb.proxy.EJBMethodInterceptor.intercept(EJBM= ethodInterceptor.java:129)
        at= org.openejb.proxy.EntityEJBLocalHome$$EnhancerByCGLIB$$1847bc60.findByPrim= aryKey (<generated>)
        at br.cef= etrn.olivier.session.MySessionBean.registrarLocacao(MySessionBean.java:71)<= br>        at br.cefetrn.olivier.session= .MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke(<generated>)
        at org.openejb.dispatch.Abst= ractMethodOperation.invoke(AbstractMethodOperation.java:90)
  =       at org.openejb.sfsb.BusinessMethod.execute(B= usinessMethod.java:66)
        at org= .openejb.dispatch.DispatchInterceptor.invoke (DispatchInterceptor.java:72)
       = at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke(Comp= onentContextInterceptor.java:56)
      &nb= sp; at org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrackingI= nterceptor.java :81)
        at org.openejb.sfsb.Stat= efulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:115)
&nb= sp;       at org.openejb.transaction.Containe= rPolicy$TxRequired.invoke(ContainerPolicy.java:140)
   &n= bsp;    at=20 org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionCon= textInterceptor.java:80)
        at o= rg.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.jav= a:82)
        at org.openejb.GenericE= JBContainer.invoke (GenericEJBContainer.java:238)
       = ; at org.openejb.server.ejbd.EjbRequestHandler.invoke(EjbRequestHandler.jav= a:297)
        at org.openejb.server.= ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java :325)
        at org.openejb.server.e= jbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:196)
 &= nbsp;      at org.openejb.server.ejbd.EjbDaemon.se= rvice(EjbDaemon.java:150)
        at = org.openejb.server.ejbd.EjbServer.service (EjbServer.java:87)
        at org.op= enejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke(<generate= d>)
        at net.sf.cglib.reflec= t.FastMethod.invoke(FastMethod.java:53)
     &n= bsp;  at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38)
        a= t org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.ja= va:118)
        at org.apache.geronim= o.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
  = ;      at=20 org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
=         at org.apache.geronimo.kernel.ba= sic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
  =       at org.apache.geronimo.kernel.basic.ProxyMet= hodInterceptor.intercept (ProxyMethodInterceptor.java:96)
      &nb= sp; at org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service(&= lt;generated>)
        at org.acti= veio.xnet.ServicePool$2.run(ServicePool.java:67)
    = ;    at org.activeio.xnet.ServicePool$3.run (ServicePool.java:90)
        at org.= apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.j= ava:138)
        at EDU.oswego.cs.dl.= util.concurrent.PooledExecutor$Worker.run(Unknown Source)
  &n= bsp;     at=20 java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastExce= ption: br.cefetrn.olivier.entity.CarroPK
     &= nbsp;  at org.tranql.sql.jdbc.binding.StringBinding.setValue(StringBin= ding.java:43)
        at org.tranql.s= ql.jdbc.binding.TypeConverterBinding.setValue (TypeConverterBinding.java:93)
       = ; at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue(TypeConverte= rBinding.java:89)
        at org.tran= ql.sql.jdbc.JDBCQueryCommand.execute(JDBCQueryCommand.java:64)
        at org.tranql.cache.cache.FindBy= PKCacheQueryCommand.execute(FindByPKCacheQueryCommand.java:66)
 &nb= sp;      at org.openejb.entity.cmp.CMPFinder.execu= te(CMPFinder.java:99)
        at org.= openejb.entity.cmp.SingleValuedFinder.execute (SingleValuedFinder.java:80)
        = at org.openejb.dispatch.DispatchInterceptor.invoke(DispatchInterceptor.java= :72)
        at org.apache.geronimo.n= aming.java.ComponentContextInterceptor.invoke(ComponentContextInterceptor.j= ava :56)
        at org.openejb.Connectio= nTrackingInterceptor.invoke(ConnectionTrackingInterceptor.java:81)
 = ;       at org.openejb.entity.EntityInstanceI= nterceptor.invoke(EntityInstanceInterceptor.java:136)
   =      at=20 org.openejb.entity.cmp.InTxCacheInterceptor.invoke(InTxCacheInterceptor.jav= a:90)
        at org.openejb.transact= ion.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:119)
 &n= bsp;      ... 36 more
23:58:30,670 WARN  [= SystemExceptionInterceptor] MySession
javax.ejb.TransactionRolledbackLocalException
   &nbs= p;    at org.openejb.transaction.ContainerPolicy$TxRequired.= invoke(ContainerPolicy.java:123)
      &nb= sp; at org.openejb.transaction.TransactionContextInterceptor.invoke (TransactionContextInterceptor.java:80)
     &n= bsp;  at org.openejb.SystemExceptionInterceptor.invoke(SystemException= Interceptor.java:82)
        at org.o= penejb.GenericEJBContainer.invoke(GenericEJBContainer.java:238)
        at org.openejb.proxy.EJBMethodIn= terceptor.intercept(EJBMethodInterceptor.java:129)
   &nb= sp;    at org.openejb.proxy.EntityEJBLocalHome$$EnhancerByCG= LIB$$1847bc60.findByPrimaryKey(<generated>)
   &nbs= p;    at br.cefetrn.olivier.session.MySessionBean.registrarL= ocacao (MySessionBean.java:71)
        at br= .cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke(&= lt;generated>)
        at org.open= ejb.dispatch.AbstractMethodOperation.invoke(AbstractMethodOperation.java :90)
        at org.openejb.sfsb.Busi= nessMethod.execute(BusinessMethod.java:66)
     = ;   at org.openejb.dispatch.DispatchInterceptor.invoke(DispatchIn= terceptor.java:72)
        at org.apa= che.geronimo.naming.java.ComponentContextInterceptor.invoke (ComponentContextInterceptor.java:56)
     &nbs= p;  at org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrac= kingInterceptor.java:81)
        at o= rg.openejb.sfsb.StatefulInstanceInterceptor.invoke(StatefulInstanceIntercep= tor.java :115)
        at org.openejb.transact= ion.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:140)
 &n= bsp;      at org.openejb.transaction.TransactionCo= ntextInterceptor.invoke(TransactionContextInterceptor.java:80)
        at org.openejb.SystemExceptionIn= terceptor.invoke(SystemExceptionInterceptor.java:82)
   &= nbsp;    at org.openejb.GenericEJBContainer.invoke(GenericEJ= BContainer.java:238)
        at org.o= penejb.server.ejbd.EjbRequestHandler.invoke (EjbRequestHandler.java:297)
        = at org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(Ej= bRequestHandler.java:325)
        at = org.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.= java :196)
        at org.openejb.server.e= jbd.EjbDaemon.service(EjbDaemon.java:150)
     =    at org.openejb.server.ejbd.EjbServer.service(EjbServer.java:87= )
        at org.openejb.server.ejbd.= EjbServer$$FastClassByCGLIB$$d379d2ff.invoke (<generated>)
        at net.sf= .cglib.reflect.FastMethod.invoke(FastMethod.java:53)
   &= nbsp;    at org.apache.geronimo.gbean.runtime.FastMethodInvo= ker.invoke(FastMethodInvoker.java:38)
     &nbs= p;  at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:118)
        at = org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:8= 00)
        at org.apache.geronimo.gb= ean.runtime.RawInvoker.invoke(RawInvoker.java:57)
   &nbs= p;    at org.apache.geronimo.kernel.basic.RawOperationInvoke= r.invoke (RawOperationInvoker.java:36)
       = at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(Proxy= MethodInterceptor.java:96)
        at= org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service (<generated>)
        at org.ac= tiveio.xnet.ServicePool$2.run(ServicePool.java:67)
   &nb= sp;    at org.activeio.xnet.ServicePool$3.run(ServicePool.ja= va:90)
        at org.apache.geronimo= .pool.ThreadPool$ContextClassLoaderRunnable.run (ThreadPool.java:138)
        at EDU.= oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
&= nbsp;       at java.lang.Thread.run(Thread.ja= va:595)
Caused by: java.lang.ClassCastException: br.cefetrn.olivier.enti= ty.CarroPK
        at org.tranql.sql.jdbc.bindi= ng.StringBinding.setValue(StringBinding.java:43)
    = ;    at org.tranql.sql.jdbc.binding.TypeConverterBinding.set= Value(TypeConverterBinding.java:93)
      =   at org.tranql.sql.jdbc.binding.TypeConverterBinding.setValue (TypeConverterBinding.java:89)
       = ; at org.tranql.sql.jdbc.JDBCQueryCommand.execute(JDBCQueryCommand.java:64)=
        at org.tranql.cache.cache.Fi= ndByPKCacheQueryCommand.execute(FindByPKCacheQueryCommand.java:66)
        at org.openejb.entity.cmp.CM= PFinder.execute(CMPFinder.java:99)
      &= nbsp; at org.openejb.entity.cmp.SingleValuedFinder.execute(SingleValuedFind= er.java:80)
        at org.openejb.di= spatch.DispatchInterceptor.invoke (DispatchInterceptor.java:72)
       = at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke(Comp= onentContextInterceptor.java:56)
      &nb= sp; at org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrackingI= nterceptor.java :81)
        at org.openejb.entity.En= tityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:136)
 = ;       at org.openejb.entity.cmp.InTxCacheIn= terceptor.invoke(InTxCacheInterceptor.java:90)
    &= nbsp;   at org.openejb.transaction.ContainerPolicy$TxRequired.inv= oke (ContainerPolicy.java:119)
        ..= . 36 more
23:58:30,688 WARN  [[Negocio]] Servlet.service() for serv= let Negocio threw exception
java.rmi.RemoteException: The bean encounter= ed a non-application exception. method; nested exception is:=20
        javax.ejb.TransactionRolledb= ackLocalException
        at org.open= ejb.server.ejbd.EjbRequestHandler.invoke(EjbRequestHandler.java:303)
&nb= sp;       at org.openejb.server.ejbd.EjbReque= stHandler.doEjbObject_BUSINESS_METHOD (EjbRequestHandler.java:325)
        = at org.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandl= er.java:196)
        at org.openejb.s= erver.ejbd.EjbDaemon.service(EjbDaemon.java:150)
    = ;    at org.openejb.server.ejbd.EjbServer.service (EjbServer.java:87)
        at org.op= enejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke(<generate= d>)
        at net.sf.cglib.reflec= t.FastMethod.invoke(FastMethod.java:53)
     &n= bsp;  at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38)
        a= t org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.ja= va:118)
        at org.apache.geronim= o.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
  = ;      at=20 org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
=         at org.apache.geronimo.kernel.ba= sic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
  =       at org.apache.geronimo.kernel.basic.ProxyMet= hodInterceptor.intercept (ProxyMethodInterceptor.java:96)
      &nb= sp; at org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service(&= lt;generated>)
        at org.acti= veio.xnet.ServicePool$2.run(ServicePool.java:67)
    = ;    at org.activeio.xnet.ServicePool$3.run (ServicePool.java:90)
        at org.= apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.j= ava:138)
        at EDU.oswego.cs.dl.= util.concurrent.PooledExecutor$Worker.run(Unknown Source)
  &n= bsp;     at=20 java.lang.Thread.run(Thread.java:595)
Caused by: javax.ejb.TransactionRo= lledbackLocalException
        at org= .openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java= :123)
        at org.openejb.transact= ion.TransactionContextInterceptor.invoke (TransactionContextInterceptor.java:80)
     &n= bsp;  at org.openejb.SystemExceptionInterceptor.invoke(SystemException= Interceptor.java:82)
        at org.o= penejb.GenericEJBContainer.invoke(GenericEJBContainer.java:238)
        at org.openejb.proxy.EJBMethodIn= terceptor.intercept(EJBMethodInterceptor.java:129)
   &nb= sp;    at org.openejb.proxy.EntityEJBLocalHome$$EnhancerByCG= LIB$$1847bc60.findByPrimaryKey(<generated>)
   &nbs= p;    at br.cefetrn.olivier.session.MySessionBean.registrarL= ocacao (MySessionBean.java:71)
        at br= .cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke(&= lt;generated>)
        at org.open= ejb.dispatch.AbstractMethodOperation.invoke(AbstractMethodOperation.java :90)
        at org.openejb.sfsb.Busi= nessMethod.execute(BusinessMethod.java:66)
     = ;   at org.openejb.dispatch.DispatchInterceptor.invoke(DispatchIn= terceptor.java:72)
        at org.apa= che.geronimo.naming.java.ComponentContextInterceptor.invoke (ComponentContextInterceptor.java:56)
     &nbs= p;  at org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrac= kingInterceptor.java:81)
        at o= rg.openejb.sfsb.StatefulInstanceInterceptor.invoke(StatefulInstanceIntercep= tor.java :115)
        at org.openejb.transact= ion.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:140)
 &n= bsp;      at org.openejb.transaction.TransactionCo= ntextInterceptor.invoke(TransactionContextInterceptor.java:80)
        at org.openejb.SystemExceptionIn= terceptor.invoke(SystemExceptionInterceptor.java:82)
   &= nbsp;    at org.openejb.GenericEJBContainer.invoke(GenericEJ= BContainer.java:238)
        at org.o= penejb.server.ejbd.EjbRequestHandler.invoke (EjbRequestHandler.java:297)
        = ... 18 more
Caused by: java.lang.ClassCastException: br.cefetrn.olivier.= entity.CarroPK
        at org.tranql.= sql.jdbc.binding.StringBinding.setValue(StringBinding.java:43)
        at org.tranql.sql.jdbc.binding.T= ypeConverterBinding.setValue(TypeConverterBinding.java:93)
  &= nbsp;     at org.tranql.sql.jdbc.binding.TypeConverterB= inding.setValue(TypeConverterBinding.java:89)
    &n= bsp;   at org.tranql.sql.jdbc.JDBCQueryCommand.execute (JDBCQueryCommand.java:64)
        at= org.tranql.cache.cache.FindByPKCacheQueryCommand.execute(FindByPKCacheQuer= yCommand.java:66)
        at org.open= ejb.entity.cmp.CMPFinder.execute(CMPFinder.java:99)
   &n= bsp;    at=20 org.openejb.entity.cmp.SingleValuedFinder.execute(SingleValuedFinder.java:8= 0)
        at org.openejb.dispatch.Di= spatchInterceptor.invoke(DispatchInterceptor.java:72)
   =      at org.apache.geronimo.naming.java.ComponentContex= tInterceptor.invoke (ComponentContextInterceptor.java:56)
     &nbs= p;  at org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrac= kingInterceptor.java:81)
        at o= rg.openejb.entity.EntityInstanceInterceptor.invoke(EntityInstanceIntercepto= r.java :136)
        at org.openejb.entity.c= mp.InTxCacheInterceptor.invoke(InTxCacheInterceptor.java:90)
  = ;      at org.openejb.transaction.ContainerPolicy$= TxRequired.invoke(ContainerPolicy.java:119)
    &nbs= p;   ... 36 more

On 4/4/06, Aaron Mulder <ammulder@alumni.princeton.edu> wrote:
What's the actual problem?  When you call findByPrimaryKey, is it=
returning nothing, or giving you a stack trace, or what?

I think= your primary key class is supposed to have getters and setters
for all = the properties, with names matching the primary key fields on
the bean.  So it may be that you need a getChassi and setChas= si on the
PK class to get it working.

Thanks,
  &nbs= p; Aaron

P.S. Ever played Car Wars?  :)

On 4/4= /06, Olivier Voutat < olivier.voutat@gmail.com> wrote:
> I'm in trouble (again lol) = with the findByPrimaryKey method.
>
> CarLocalHome localHomeCar= =3D Locator.getCarLocalHome();
> CarLocal tempcar =3D null;
> = try {
>           &= nbsp; Iterator temp =3D
> localHomeCar.findBySituation("Avaliabl= e").iterator();
>        = ;     CarPK pk =3D new CarPK();
>  &nbs= p;          while (temp.hasNex= t()) {
>          &= nbsp;      tempcar =3D (CarLocal)temp.next();
>           &= nbsp;     System.out.println("Primary Key " +=
> tempcar.getPrimaryKey().toString());
>   &nbs= p;             = pk =3D (CarroPK)tempcar.getPrimaryKey();
> }
> System.out.print= ln(pk.chassi );
> System.out.println("Everything works fine until here."= );
>
>  CarLocal mycar =3D localHomeCar.findByPrimary= Key(new CarPK("CHASSSICODE");
> //HERE I don't get to pick = my ejbLocalObjet by the primary key.
>
> CarLocal mycar =3D localHomeCar.findByPrimaryKey(pk);
&= gt; //Tried this way too but no success
> ---------------------------= ---------------------------------------------------------------------------= -------------------------
> // This is my CarPK class
> package br.cefetrn.olivier.entit= y;
>
> import java.io.Serializable;
>
> public clas= s CarPK implements Serializable {
>
>     p= rivate static final long serialVersionUID =3D 1L;
>     public String chassi;
>
> = ;    public CarroPK() {}
>
>   &n= bsp; public CarroPK(String chas) {
>     &nb= sp;   this.chassi =3D chas;
>     }
= >
>     public String toString() {
>         return chassi.toSt= ring();
>     }
>
>   =   public int hashCode() {
>      &= nbsp;  return chassi.hashCode();
>     }
= >
>     public boolean equals(Object car) {>         return ((CarroPK)car)= .chassi.equals(chassi);
>     }
> }
> ----------------------= ---------------------------------------------------------------------------= ------------------------------
> // This is my ejb-jar.xml code
&g= t;     <entity>
>         <ejb-name>Ca= r</ejb-name>
>
> <local-home>br.cefetrn.olivier.ent= ity.CarLocalHome</local-home>
>     &n= bsp;   <local>br.cefetrn.olivier.entity.CarLocal </local= >
>
> <ejb-class>br.cefetrn.olivier.entity.CarBean</ejb= -class>
>         <pers= istence-type>Container</persistence-type>
>   = ;      <prim-key-class>br.cefetrn.olivier.en= tity.CarPK </prim-key-class>
>     /////////////My PK= class
>         <reentran= t>false</reentrant>
>      &nb= sp;  <cmp-version>2.x</cmp-version>
>  &nb= sp;      <abstract-schema-name>CARS</abst= ract-schema-name>
>
> <cmp-field><field-name>chassi</field-name&g= t;</cmp-field>
>
> <cmp-field><field-name>man= ufacturer</field-name></cmp-field>
>
> <cmp-fiel= d><field-name>model</field-name></cmp-field>
>
> <cmp-field><field-name>plaque</field-name&g= t;</cmp-field>
>        = ; <cmp-field><field-name>km</field-name></cmp-field>= ;
>
> <cmp-field><field-name>color</field-name&g= t;</cmp-field>
>
> <cmp-field><field-name>situation</field-nam= e></cmp-field>
>
> <cmp-field><field-name>= type</field-name></cmp-field>
>
> <cmp-field>= <field-name>price</field-name></cmp-field>
>         <resource-ref&g= t;
>           = ;  <res-ref-name>Fire</res-ref-name>
>  &n= bsp;            = ; <res-type>javax.sql.DataSource</res-type>
> &= nbsp;           &nbs= p;  <res-auth>Container</res-auth>
>
> <res-sharing-scope>Shareable</res-sharing-scope&g= t;
>         </resource-re= f>
>     </entity>
>
> Does = anyone knows what I'm doing wrong in this findByPrimaryKey ?
> Best Regards,
> --
> Olivier Voutat
> Rua Praia = de Muri=FA, 9188
> Cep 59092-390 / Natal - RN
> Tel: (84) 3219-= 0427 Cel: (84) 9977-3917



--= =20
Olivier Jeanpierre Voutat
Rua Praia de Muri=FA, 9188
Cep 59092-39= 0 / Natal - RN
Tel: (84) 3219-0427 Cel: (84) 9977-3917 ------=_Part_15136_21725308.1144206099983--