Return-Path: X-Original-To: apmail-geronimo-user-archive@www.apache.org Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0BDE3102C8 for ; Sat, 16 Nov 2013 06:37:11 +0000 (UTC) Received: (qmail 90260 invoked by uid 500); 16 Nov 2013 06:37:10 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 90246 invoked by uid 500); 16 Nov 2013 06:37:07 -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 90239 invoked by uid 99); 16 Nov 2013 06:37:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 16 Nov 2013 06:37:05 +0000 X-ASF-Spam-Status: No, hits=1.0 required=5.0 tests=FORGED_YAHOO_RCVD,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [98.138.91.123] (HELO nm30-vm6.bullet.mail.ne1.yahoo.com) (98.138.91.123) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 16 Nov 2013 06:36:58 +0000 Received: from [98.138.101.130] by nm30.bullet.mail.ne1.yahoo.com with NNFMP; 16 Nov 2013 06:36:37 -0000 Received: from [98.138.226.130] by tm18.bullet.mail.ne1.yahoo.com with NNFMP; 16 Nov 2013 06:36:36 -0000 Received: from [127.0.0.1] by smtp217.mail.ne1.yahoo.com with NNFMP; 16 Nov 2013 06:36:36 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1384583796; bh=VcE2KJlCYtHRmJudTxaWTJ3iBa6LcUIp5cQuJ0TPXHw=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:X-Rocket-Received:Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Content-Transfer-Encoding:Message-Id:References:To:X-Mailer; b=PE2qpRlEpmxV7jyhlapY4t4rDUwksCOlKVOJeGa/1nXJ3tksNT9bO4oJMCMbJpsj+UaU5i+zHZcTdsNTQd+kUezt5rFndlEjZP5XlOGrxFJdSnHX1ZDpZtDmnmyP29xbsTsw0WwX764lC9L+Tk8A19EB6uTl3iiNBOinxYFyWUI= X-Yahoo-Newman-Id: 818662.65642.bm@smtp217.mail.ne1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: 3TY7fh4VM1luU.oUcuzpQcFkbo1qwlWh3d58wIunjW.7PDE Y6I578rAZeHsHKAGiMp.PVeNwEH88SbP4U77agpGJ3x2gfXY2lqCd2ohOcnB c6_R1NYnFmoh7UWyP4jRRm1IVjuYjEhQx1sZeE7DYdI_HkQGYospO7UPqMmL lJHows3hMMa3dRNhGBQsjYlYiOqdLyxVOZkjH0MDb1kQl60VizdT3nhA93KA qVRlhgeKYF8LWcDSjp68En6WFMYFn7on6lkfRYnQVau.1cdZY.dyN3MHZEHp 0aHPQcj0nKaXlE043bBJR2KCf_MgVSAa8YGwMYKoTlZcHNtn1p1gBTLYD.iL maNo2kOl8hKeRlDlR4RO21mD8wNkHvv452anTzxfB1c2OISVFbjp0Tifeu3d p2Iqv_AB4a5fsoI1nuFODE4p1hcxrjbLw2jFgH6H3EVF5mAVjA2T1MkXreps vW_g5YpqkfcRZ7z87vwwXmbVWZOQrfML13H6jqBCcz.LjRivU5..mioZPNEQ P7k7KbQzvRMiLh1o8m5g3qPFiRWbGl4Jlp92gSg0PYGdZva7utTH1wp35OOn 8h_mxJOZt96famYUCY6m5QbUZhvxCycv.YvnG3yqf.6bica2ygOf2OagzOgv W8Lmw7OMcwVNeDnKawcFz X-Yahoo-SMTP: .9oIUzyswBANsYgUm_5uPui0skTnzGJXJQ-- X-Rocket-Received: from [192.168.0.2] (david_jencks@67.168.246.9 with ) by smtp217.mail.ne1.yahoo.com with SMTP; 16 Nov 2013 06:36:36 +0000 UTC Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) Subject: Re: JPA Error From: David Jencks In-Reply-To: <5286A278.8070302@austin.rr.com> Date: Fri, 15 Nov 2013 22:36:41 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: <5286A278.8070302@austin.rr.com> To: user@geronimo.apache.org X-Mailer: Apple Mail (2.1508) X-Virus-Checked: Checked by ClamAV on apache.org Um, isn't this in your code? Caused by: java.lang.NullPointerException at com.acc.domain.entity.AccClient.hashCode(AccClient.java:213) david jencks On Nov 15, 2013, at 2:38 PM, Collins Solutions = wrote: > I have deployed an application to the geronimo server. I am getting = an error when the entity is trying to persis to the database. The error = that I am getting is as follows: >=20 > = org.apache.openjpa.persistence.PersistenceException: error during = validation of > at = org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2585) > at = org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2564) > at = org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2468) > at = org.apache.openjpa.kernel.DelegatingBroker.persist(DelegatingBroker.java:1= 077) > at = org.apache.openjpa.persistence.EntityManagerImpl.persist(EntityManagerImpl= .java:716) > at = org.apache.geronimo.persistence.CMPEntityManagerTxScoped.persist(CMPEntity= ManagerTxScoped.java:87) > at com.acc.eao.ejb.ClientEAO.saveClient(ClientEAO.java:124) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:= 76) > at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:43) > at java.lang.reflect.Method.invoke(Method.java:602) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation= .invoke(ReflectionInvocationContext.java:181) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(Re= flectionInvocationContext.java:163) > at = org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.jav= a:174) > at = org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.jav= a:93) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:= 76) > at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:43) > at java.lang.reflect.Method.invoke(Method.java:602) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation= .invoke(ReflectionInvocationContext.java:181) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(Re= flectionInvocationContext.java:163) > at = org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:129) > at = org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:45) > at = org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:66) > at = org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:72)= > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:= 76) > at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:43) > at java.lang.reflect.Method.invoke(Method.java:602) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation= .invoke(ReflectionInvocationContext.java:181) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(Re= flectionInvocationContext.java:163) > at = org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorSta= ck.java:130) > at = org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessCont= ainer.java:226) > at = org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessConta= iner.java:178) > at = org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMeth= od(EjbObjectProxyHandler.java:255) > at = org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObject= ProxyHandler.java:235) > at = org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHa= ndler.java:92) > at = org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler= .java:284) > at com.sun.proxy.$Proxy116.saveClient(Unknown Source) > at com.acc.base.ejb.EmailerACC.saveClient(EmailerACC.java:172) > at com.acc.base.ejb.EmailerACC.sendContactUs(EmailerACC.java:104) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:= 76) > at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:43) > at java.lang.reflect.Method.invoke(Method.java:602) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation= .invoke(ReflectionInvocationContext.java:181) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(Re= flectionInvocationContext.java:163) > at = org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.jav= a:174) > at = org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.jav= a:93) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:= 76) > at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:43) > at java.lang.reflect.Method.invoke(Method.java:602) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation= .invoke(ReflectionInvocationContext.java:181) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(Re= flectionInvocationContext.java:163) > at = org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:129) > at = org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:45) > at = org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:66) > at = org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:72)= > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:= 76) > at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:43) > at java.lang.reflect.Method.invoke(Method.java:602) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation= .invoke(ReflectionInvocationContext.java:181) > at = org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(Re= flectionInvocationContext.java:163) > at = org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorSta= ck.java:130) > at = org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessCont= ainer.java:226) > at = org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessConta= iner.java:178) > at = org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessConta= iner.java:142) > at = org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METH= OD(EjbRequestHandler.java:266) > at = org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequest= Handler.java:135) > at = org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:= 234) > at = org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:164) > at = org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:71) > at = org.apache.openejb.server.ejbd.KeepAliveServer$Session.service(KeepAliveSe= rver.java:213) > at = org.apache.openejb.server.ejbd.KeepAliveServer.service(KeepAliveServer.jav= a:233) > at = org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:66) > at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:91) > at = org.apache.openejb.server.ServicePool$3.run(ServicePool.java:120) > at = java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:= 1145) > at = java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java= :615) > at java.lang.Thread.run(Thread.java:780) > Caused by: javax.validation.ValidationException: error during = validation of > at = org.apache.bval.jsr303.ClassValidator.unrecoverableValidationError(ClassVa= lidator.java:526) > at = org.apache.bval.jsr303.ClassValidator.validate(ClassValidator.java:169) > at = org.apache.openjpa.lib.util.J2DoPrivHelper$61.run(J2DoPrivHelper.java:1254= ) > at = org.apache.openjpa.lib.util.J2DoPrivHelper$61.run(J2DoPrivHelper.java:1252= ) > at = java.security.AccessController.doPrivileged(AccessController.java:229) > at = org.apache.openjpa.persistence.validation.ValidatorImpl.validate(Validator= Impl.java:278) > at = org.apache.openjpa.validation.ValidatingLifecycleEventManager.fireEvent(Va= lidatingLifecycleEventManager.java:123) > at = org.apache.openjpa.kernel.BrokerImpl.fireLifecycleEvent(BrokerImpl.java:81= 0) > at = org.apache.openjpa.kernel.BrokerImpl.persistInternal(BrokerImpl.java:2645)= > at = org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2581) > ... 81 more > Caused by: java.lang.NullPointerException > at com.acc.domain.entity.AccClient.hashCode(AccClient.java:213) > at = org.apache.bval.jsr303.GraphBeanIdentity.hashCode(GraphBeanIdentity.java:1= 23) > at java.util.HashMap.hash(HashMap.java:351) > at java.util.HashMap.getEntry(HashMap.java:443) > at java.util.HashMap.get(HashMap.java:405) > at = org.apache.bval.jsr303.GroupValidationContextImpl.collectValidated(GroupVa= lidationContextImpl.java:145) > at = org.apache.bval.jsr303.ClassValidator.validateBeanNet(ClassValidator.java:= 342) > at = org.apache.bval.jsr303.ClassValidator.validate(ClassValidator.java:149) > ... 89 more >=20 >=20 > I am using Geronimo 3.0.1. My persistance.xml looks like this: >=20 >=20 > > > = org.apache.openjpa.persistence.PersistenceProviderImpl > acc_db > com.acc.domain.entity.AccAccess > com.acc.domain.entity.AccCategory > com.acc.domain.entity.AccCatImage > com.acc.domain.entity.AccContactEmail > com.acc.domain.entity.AccClient > com.acc.domain.entity.AccImage > com.acc.domain.keys.PkCatImage > true > > > > > > > > >=20 >=20 > Please point me in the right direction. Thanks.