-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 
Author Message
 Post subject: Hibernate search index NullPointerException
PostPosted: Tue Apr 05, 2011 2:54 pm 
Newbie

Joined: Tue Jan 18, 2011 2:32 pm
Posts: 6
I am using Hibernate core 3.6.2.Final, and search 3.3.1.Final along with Spring 3.0.5. Most of the things work on the web application. When I try to delete a main entity A which has like 15 dependent entities (a,b,c,d,e,f...), all of which are Sets. I never saw such an error with the earleir versions of Search. I don't see this error on JUnit tests either.

Code:
@Entity(name="A")
@Indexed
@Table(name = "AA")
@Cache(usage= CacheConcurrencyStrategy.READ_WRITE)
public class A extends SuperA{
   @OneToMany(mappedBy="a") @LazyField
   @IndexedEmbedded(depth=1)
   @Cache(usage= CacheConcurrencyStrategy.READ_WRITE)
   private Set<B> meetings = new HashSet<B>();
   
   @OneToMany(mappedBy="a") @LazyField
   @IndexedEmbedded(depth=1)
   @Cache(usage= CacheConcurrencyStrategy.READ_WRITE)
   private Set<C> communications = new HashSet<C>();
}

Code:
org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction
   at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:476)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
   at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
   at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$afterReturning$org_springframework_transaction_aspectj_AbstractTransactionAspect$3$2a73e96c(AbstractTransactionAspect.aj:78)
   at x.y.z.model.AbstractPersistentEntity.remove(AbstractPersistentEntity.java:92)
   at x.y.z.model.project.Project.removeProject_aroundBody270(Project.java:1683)
   at x.y.z.model.project.Project.removeProject(Project.java:1673)
   at x.y.z.web.backing.project.ProjectDeleteHelper.deleteObject(ProjectDeleteHelper.java:62)
   at x.y.z.web.backing.project.ProjectDeleteHelper.applyClose(ProjectDeleteHelper.java:38)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:335)
   at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:348)
   at org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
   at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
   at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
   at org.richfaces.ui.application.StateMethodExpressionWrapper.invoke(StateMethodExpressionWrapper.java:76)
   at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
   at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
   at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
   at javax.faces.component.UICommand.broadcast(UICommand.java:315)
   at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
   at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329)
   at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304)
   at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261)
   at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:474)
   at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
   at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
   at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
   at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
   at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
   at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
   at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
   at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
   at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
   at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
   at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
   at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
   at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
   at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:619)
Caused by: javax.persistence.RollbackException: Error while committing the transaction
   at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:93)
   at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:467)
   ... 67 more
Caused by: java.lang.NullPointerException
   at org.hibernate.event.def.DefaultInitializeCollectionEventListener.initializeCollectionFromCache(DefaultInitializeCollectionEventListener.java:116)
   at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:71)
   at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1863)
   at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:369)
   at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:111)
   at org.hibernate.collection.PersistentSet.iterator(PersistentSet.java:186)
   at org.hibernate.search.engine.AbstractDocumentBuilder.appendContainedInWorkForInstance(AbstractDocumentBuilder.java:323)
   at org.hibernate.search.engine.WorkPlan$PerEntityWork.processContainedIn(WorkPlan.java:460)
   at org.hibernate.search.engine.WorkPlan$PerClassWork.processContainedInAndPrepareExecution(WorkPlan.java:264)
   at org.hibernate.search.engine.WorkPlan.processContainedInAndPrepareExecution(WorkPlan.java:127)
   at org.hibernate.search.backend.WorkQueue.prepareWorkPlan(WorkQueue.java:133)
   at org.hibernate.search.backend.impl.BatchedQueueingProcessor.prepareWorks(BatchedQueueingProcessor.java:124)
   at org.hibernate.search.backend.impl.BatchedQueueingProcessor.add(BatchedQueueingProcessor.java:118)
   at org.hibernate.search.backend.impl.PostTransactionWorkQueueSynchronization.add(PostTransactionWorkQueueSynchronization.java:70)
   at org.hibernate.search.backend.impl.TransactionalWorker.performWork(TransactionalWorker.java:81)
   at org.hibernate.search.event.FullTextIndexEventListener.processWork(FullTextIndexEventListener.java:192)
   at org.hibernate.search.event.FullTextIndexEventListener.processCollectionEvent(FullTextIndexEventListener.java:230)
   at org.hibernate.search.event.FullTextIndexEventListener.onPostRemoveCollection(FullTextIndexEventListener.java:204)
   at org.hibernate.action.CollectionRemoveAction.postRemove(CollectionRemoveAction.java:146)
   at org.hibernate.action.CollectionRemoveAction.execute(CollectionRemoveAction.java:119)
   at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:273)
   at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:265)
   at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:186)
   at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
   at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
   at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
   at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383)
   at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133)
   at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:76)
   ... 68 more


Can someone help me?


Top
 Profile  
 
 Post subject: Re: Hibernate search index NullPointerException
PostPosted: Wed Apr 06, 2011 3:55 am 
Hibernate Team
Hibernate Team

Joined: Thu Apr 05, 2007 5:52 am
Posts: 1689
Location: Sweden
Are you sure that you are using Search 3.3.1.Final? I don't think this release exist. Do you maybe mean 3.3.0.Final? If so this is officially aligned with Core 3.6.0.Final.
Have you tried to either use your Search version w/ Core 3.6.0.Final or use Core 3.6.2.Final with the latest version of Search 3.4.0.CR1? This would rule out compatibility problems.

It would also help if you could reproduce the error in a unit test.

--Hardy


Top
 Profile  
 
 Post subject: Re: Hibernate search index NullPointerException
PostPosted: Wed Apr 06, 2011 10:28 am 
Newbie

Joined: Tue Jan 18, 2011 2:32 pm
Posts: 6
Sorry. I am using Search 3.3.0.Final. I was initially using Hibernate core 3.6.0.Final and upgraded to 3.6.2.Final to fix this issue, but it didn't help. I don't think this is a compatibility issue.


Top
 Profile  
 
 Post subject: Re: Hibernate search index NullPointerException
PostPosted: Mon Apr 11, 2011 10:27 am 
Newbie

Joined: Tue Jan 18, 2011 2:32 pm
Posts: 6
Have anyone come across this error? I am stuck with this error for a week now. If someone have seen this error before, please help me.


Top
 Profile  
 
 Post subject: Re: Hibernate search index NullPointerException
PostPosted: Tue Apr 12, 2011 11:22 am 
Newbie

Joined: Tue Jan 18, 2011 2:32 pm
Posts: 6
Removed a couple of wrong @ContainedIn annotations and it fixed it.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.