{"id":126,"date":"2016-01-01T12:18:56","date_gmt":"2016-01-01T11:18:56","guid":{"rendered":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=126"},"modified":"2022-12-04T12:19:17","modified_gmt":"2022-12-04T11:19:17","slug":"spooky-exceptions-1-javax-ejb-ejbexception-java-lang-nullpointerexception","status":"publish","type":"post","link":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=126","title":{"rendered":"Spooky Exceptions (1) &#8211; javax.ejb.EJBException: java.lang.NullPointerException"},"content":{"rendered":"\n<p>Leider sind die Fehlermeldungen im Java Enterprise Umfeld nicht immer sehr aussagekr\u00e4ftig. Ich werde in diesem Blog immer mal wieder seltsame Meldungen und deren Ursachen beschreiben. Die Anwendung, bei deren Entwicklung die Exception aufgetreten ist, basiert auf<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Java 8<\/li>\n\n\n\n<li>Wildfly 9.x<\/li>\n\n\n\n<li>Eclipselink<\/li>\n\n\n\n<li>Postgres 9.x<\/li>\n<\/ul>\n\n\n\n<p>Folgende Exception wurde bei der Speicherung eines Objekts mit einer kaskadierten Liste von abgeleiteten Objekten geworfen<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javax.ejb.EJBException: java.lang.NullPointerException\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:187)\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:277)\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:344)\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:241)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.as.ejb3.component.invocationmetrics.WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:100)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:66)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:54)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)\n    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)\n    at org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)\n    at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:634) \n...\nCaused by: java.lang.NullPointerException\n    at org.eclipse.persistence.internal.sessions.MergeManager.registerObjectForMergeCloneIntoWorkingCopy(MergeManager.java:1047)\n    at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfCloneIntoWorkingCopy(MergeManager.java:557)\n    at org.eclipse.persistence.internal.sessions.MergeManager.mergeChanges(MergeManager.java:313)\n    at org.eclipse.persistence.mappings.CollectionMapping.mergeIntoObject(CollectionMapping.java:1645)\n    at org.eclipse.persistence.internal.descriptors.ObjectBuilder.mergeIntoObject(ObjectBuilder.java:4133)\n...\n11:27:17,282 ERROR [org.jboss.as.ejb3.invocation] (default task-2) WFLYEJB0034: EJB Invocation failed on component \nTelematicsDeviceGeoTourFacade for method \npublic de.schoeso.telematicsServer.ejb.entity.telematicsDevice.geo.TelematicsDeviceGeoTour de.schoeso.telematicsServer.ejb.\nfacade.telematicDevice.geo.TelematicsDeviceGeoTourFacade.merge(\nde.schoeso.telematicsServer.ejb.entity.telematicsDevice.geo.projectxxx.ejb31.entity.system.log.UserLogon) throws\nde.schoeso.exception.logic.ValidException,de.schoeso.exception.jpa.JPAException: javax.ejb.EJBException: java.lang.NullPointerException\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:187)\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:277)\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:344)\n    at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:241\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Ursache<\/h2>\n\n\n\n<p>Nach einiger Suche stellte sich heraus, dass vergessen wurde einige der abgeleiteten Entit\u00e4ten, die in der Liste der gespeicherten Entit\u00e4t enthalten waren, in die persistence.xml einzutragen (Eclipselink erkennt diese leider derzeit nicht automatisch).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leider sind die Fehlermeldungen im Java Enterprise Umfeld nicht immer sehr aussagekr\u00e4ftig. Ich werde in diesem Blog immer mal wieder seltsame Meldungen und deren Ursachen beschreiben. Die Anwendung, bei deren Entwicklung die Exception aufgetreten ist, basiert auf Folgende Exception wurde bei der Speicherung eines Objekts mit einer kaskadierten Liste von abgeleiteten Objekten geworfen javax.ejb.EJBException: java.lang.NullPointerException [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-126","post","type-post","status-publish","format-standard","hentry","category-jee","category-wildfly"],"_links":{"self":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=126"}],"version-history":[{"count":1,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}