Lock Exception using Infinispan as Directory Provider
grigor.tonkov Feb 14, 2012 6:10 AMHello Infinispan Lucene Guru !
We use following JBoss 6.1.0 hibernate search 3.4.1 Final + lucene (lucene-core-3.1.0.jar) + infinispan (infinispan-core-4.2.1.FINAL.jar) configuration.
in persistence XML is configured :
<!-- add infinispan as cache provider --> | |
<property name="hibernate.session_factory_name" value="SessionFactories/infinispan" /> | |
<property name="hibernate.cache.region_prefix" value="infinispan" /> | |
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.InfinispanRegionFactory" /> | |
<property name="hibernate.search.default.directory_provider" value="infinispan"/> | |
<property name="hibernate.search.infinispan.configuration_resourcename" value="infinispan-configs-lucene.xml"/> | |
<!--<property name="hibernate.search.infinispan.cachemanager_jndiname" value="java:CacheManager/entity"/>--> | |
<!-- THIS IS VERY IMPORTANT: in cluster mode only one node could be master for hibernate search... | |
otherwise we get locks and broken index. | |
The value should be set depending on that if jboss instance is in master mode. (zur laufzeit) --> | |
<!-- | |
<property name="hibernate.search.worker.backend" value="jgroupsSlave"/> | |
<property name="hibernate.search.worker.backend" value="jgroupsMaster"/> | |
--> | |
our
infinispan-configs-lucene.xml
<?xml version="1.0" encoding="UTF-8"?>
<infinispan
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinispan:config:4.2 http://www.infinispan.org/schemas/infinispan-config-4.2.xsd"
xmlns="urn:infinispan:config:4.2">
<!-- working example from http://community.jboss.org/thread/177148?tstart=0 -->
<global>
<globalJmxStatistics enabled="false"/>
<!-- <transport clusterName="${jboss.partition.name:DefaultPartition}-HAPartition"
distributedSyncTimeout="50000"
transportClass="org.infinispan.remoting.transport.jgroups.JGroupsTransport">
<properties>
<property name="configurationFile" value="jgroups-s3_ping-aws.xml"/>
</properties>
</transport>
-->
<transport clusterName="${jboss.partition.name:DefaultPartition}-HAPartition" distributedSyncTimeout="17500">
<properties>
<property name="stack" value="${jboss.default.jgroups.stack:tcp}"/>
</properties>
</transport>
<shutdown hookBehavior="DONT_REGISTER"/>
</global>
<!-- *************************** -->
<!-- Default "template" settings -->
<!-- *************************** -->
<default>
<locking
lockAcquisitionTimeout="20000"
writeSkewCheck="false"
concurrencyLevel="500"
useLockStriping="false" />
<!-- Invocation batching is required for use with the Lucene Directory -->
<invocationBatching
enabled="true" />
<!-- This element specifies that the cache is clustered. modes supported: distribution
(d), replication (r) or invalidation (i). Don't use invalidation to store Lucene indexes (as
with Hibernate Search DirectoryProvider). Replication is recommended for best performance of
Lucene indexes, but make sure you have enough memory to store the index in your heap.
Also distribution scales much better than replication on high number of nodes in the cluster. -->
<clustering
mode="distribution">
<!-- Prefer loading all data at startup than later -->
<stateRetrieval
timeout="20000"
logFlushTimeout="30000"
fetchInMemoryState="false"
alwaysProvideInMemoryState="true" />
<!-- Network calls are synchronous by default -->
<sync
replTimeout="20000" />
</clustering>
<jmxStatistics
enabled="false" />
<eviction
maxEntries="-1"
strategy="NONE" />
<expiration
maxIdle="-1" />
</default>
<!-- *************************************** -->
<!-- Cache to store Lucene's file metadata -->
<!-- *************************************** -->
<namedCache
name="LuceneIndexesMetadata">
<loaders passivation="false" shared="true">
<loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="true">
<properties>
<property name="location" value="${jboss.server.data.dir}${/}lucene"/>
</properties>
</loader>
</loaders>
<clustering
mode="distribution">
<stateRetrieval
fetchInMemoryState="false"
logFlushTimeout="30000" />
<sync
replTimeout="25000" />
</clustering>
</namedCache>
<!-- **************************** -->
<!-- Cache to store Lucene data -->
<!-- **************************** -->
<namedCache
name="LuceneIndexesData">
<loaders passivation="false" shared="true">
<loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="true">
<properties>
<property name="location" value="${jboss.server.data.dir}${/}lucene"/>
</properties>
</loader>
</loaders>
<clustering
mode="distribution">
<stateRetrieval
fetchInMemoryState="false"
logFlushTimeout="30000" />
<sync
replTimeout="25000" />
</clustering>
</namedCache>
<!-- ***************************** -->
<!-- Cache to store Lucene locks -->
<!-- ***************************** -->
<namedCache
name="LuceneIndexesLocking">
<loaders passivation="false" shared="true">
<loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="true">
<properties>
<property name="location" value="${jboss.server.data.dir}${/}lucene"/>
</properties>
</loader>
</loaders>
<clustering
mode="distribution">
<stateRetrieval
fetchInMemoryState="false"
logFlushTimeout="30000" />
<sync
replTimeout="25000" />
</clustering>
</namedCache>
</infinispan>
The Problem:
When we run 2 Nodes (Clustered) then we get exceptions in any of the node when writing to the index: (See exceptions bellow)
.
In some VERY BAD cases the index is broken and lucene cannot find some of the index files.
How to solve this? In Hibernate Search Docs there is some Idea about master / slave configuration.
11:46:29,163 INFO [org.jboss.bootstrap.impl.base.server.AbstractServer] Stopped: JBossAS [6.1.0.Final "Neo"] in 6s:203ms
ent.FutureTask$Sync.innerRun(FutureTask.java:303) [:1.6.0_29]
at java.util.concurrent.FutureTask.run(FutureTask.java:138) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]
Caused by: java.lang.NullPointerException
at org.hibernate.search.backend.impl.lucene.works.DeleteExtWorkDelegate.performWork(DeleteExtWorkDelegate.java:72) [:3.4.1.Final]
... 7 more
2012-02-14 11:43:26,519 (Hibernate Search: Directory writer-1) WARN [org.hibernate.search.backend.Workspace] going to force release of the IndexWriter lock
2012-02-14 11:43:26,503 (Hibernate Search: Directory writer-1) ERROR [org.hibernate.search.backend.impl.lucene.PerDPQueueProcessor] Unexpected error in Lucene Backend: : org.hibernate.search.SearchException: Unable to remove class com.agimatec.nucleus.persistence.model.ParcelAnnouncement#804 from index.
at org.hibernate.search.backend.impl.lucene.works.DeleteExtWorkDelegate.performWork(DeleteExtWorkDelegate.java:77) [:3.4.1.Final]
at org.hibernate.search.backend.impl.lucene.PerDPQueueProcessor.run(PerDPQueueProcessor.java:106) [:3.4.1.Final]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [:1.6.0_29]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [:1.6.0_29]
at java.util.concurrent.FutureTask.run(FutureTask.java:138) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]
Caused by: java.lang.NullPointerException
at org.hibernate.search.backend.impl.lucene.works.DeleteExtWorkDelegate.performWork(DeleteExtWorkDelegate.java:72) [:3.4.1.Final]
... 7 more
2012-02-14 11:43:26,519 (org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#1d0ac2b-9) INFO [com.agimatec.utility.TransactionUtils] ** transaction committed **
2012-02-14 11:43:26,535 (Hibernate Search: Directory writer-1) ERROR [org.hibernate.search.exception.impl.LogErrorHandler] Exception occurred org.hibernate.search.SearchException: Unable to remove class com.agimatec.nucleus.persistence.model.ParcelAnnouncement#804 from index.
Primary Failure:
Entity com.agimatec.nucleus.persistence.model.ParcelAnnouncement Id 804 Work Type org.hibernate.search.backend.DeleteLuceneWork
Subsequent failures:
Entity com.agimatec.nucleus.persistence.model.ParcelAnnouncement Id 804 Work Type org.hibernate.search.backend.AddLuceneWork
Entity com.agimatec.nucleus.persistence.model.ParcelAnnouncement Id 804 Work Type org.hibernate.search.backend.AddLuceneWork
: org.hibernate.search.SearchException: Unable to remove class com.agimatec.nucleus.persistence.model.ParcelAnnouncement#804 from index.
at org.hibernate.search.backend.impl.lucene.works.DeleteExtWorkDelegate.performWork(DeleteExtWorkDelegate.java:77) [:3.4.1.Final]
at org.hibernate.search.backend.impl.lucene.PerDPQueueProcessor.run(PerDPQueueProcessor.java:106) [:3.4.1.Final]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [:1.6.0_29]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [:1.6.0_29]
at java.util.concurrent.FutureTask.run(FutureTask.java:138) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]
Caused by: java.lang.NullPointerException
at org.hibernate.search.backend.impl.lucene.works.DeleteExtWorkDelegate.performWork(DeleteExtWorkDelegate.java:72) [:3.4.1.Final]
... 7 more
2012-02-14 11:43:26,535 (Hibernate Search: Directory writer-1) WARN [org.hibernate.search.backend.Workspace] going to force release of the IndexWriter lock
2012-02-14 11:43:26,581 (org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#1d0ac2b-10) INFO [org.jboss.resource.connectionmanager.TxConnectionManager] throwable from unregister connection: java.lang.IllegalStateException: Trying to return an unknown connection2! org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@1353d85
at org.jboss.resource.connectionmanager.CachedConnectionManager.unregisterConnection(CachedConnectionManager.java:330) [:6.1.0.Final]
at org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener.connectionClosed(TxConnectionManager.java:787) [:6.1.0.Final]
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.closeHandle(BaseWrapperManagedConnection.java:364) [:6.1.0.Final]
at org.jboss.resource.adapter.jdbc.WrappedConnection.close(WrappedConnection.java:165) [:6.1.0.Final]
at org.hibernate.connection.DatasourceConnectionProvider.closeConnection(DatasourceConnectionProvider.java:97) [:3.6.6.Final]
at org.hibernate.jdbc.ConnectionManager.closeConnection(ConnectionManager.java:474) [:3.6.6.Final]
at org.hibernate.jdbc.ConnectionManager.aggressiveRelease(ConnectionManager.java:429) [:3.6.6.Final]
at org.hibernate.jdbc.ConnectionManager.afterStatement(ConnectionManager.java:304) [:3.6.6.Final]
at org.hibernate.jdbc.ConnectionManager.flushEnding(ConnectionManager.java:503) [:3.6.6.Final]
at com.agimatec.dbhistory.HibernateFlushEventListener._performExecutions(HibernateFlushEventListener.java:66) [:]
at com.agimatec.dbhistory.HibernateFlushEventListener.performExecutions(HibernateFlushEventListener.java:29) [:]
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51) [:3.6.6.Final]
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216) [:3.6.6.Final]
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383) [:3.6.6.Final]
at org.hibernate.transaction.synchronization.CallbackCoordinator.beforeCompletion(CallbackCoordinator.java:117) [:3.6.6.Final]
at org.hibernate.transaction.synchronization.HibernateSynchronizationImpl.beforeCompletion(HibernateSynchronizationImpl.java:51) [:3.6.6.Final]
at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:97) [:6.1.0.Final]
at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:274) [:6.1.0.Final]
at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:94) [:6.1.0.Final]
at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:159) [:6.1.0.Final]
at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1158) [:6.1.0.Final]
at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:119) [:6.1.0.Final]
at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75) [:6.1.0.Final]
at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:162) [:6.1.0.Final]
at com.agimatec.utility.TransactionUtils.commit(TransactionUtils.java:108) [:]
at com.agimatec.nucleus.esb.service.RuleBaseServiceBean.commitAndBeginTransaction(RuleBaseServiceBean.java:1357) [:]
at com.agimatec.nucleus.esb.service.RuleBaseServiceBean.boxAction(RuleBaseServiceBean.java:1300) [:]
at com.agimatec.nucleus.esb.Rule_BoxAction_0.consequence(Rule_BoxAction_0.java:15)
at com.agimatec.nucleus.esb.Rule_BoxAction_0ConsequenceInvoker.evaluate(Rule_BoxAction_0ConsequenceInvoker.java:24)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:554) [:4.0.7]
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:518) [:4.0.7]
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:475) [:4.0.7]
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:439) [:4.0.7]
at com.agimatec.messageflow.nucleus.drools.DroolsEndpoint$1.execute(DroolsEndpoint.java:110) [:]
at com.agimatec.messageflow.nucleus.Transactor.executeWithTransaction(Transactor.java:25) [:]
at com.agimatec.messageflow.nucleus.drools.DroolsEndpoint.send(DroolsEndpoint.java:107) [:]
at com.agimatec.messageflow.components.FlowEndpoint.process(FlowEndpoint.java:25) [:]
at com.agimatec.messageflow.DefaultFlowContainer.process(DefaultFlowContainer.java:191) [:]
at com.agimatec.messageflow.DefaultFlowContainer.process(DefaultFlowContainer.java:186) [:]
at com.agimatec.messageflow.DefaultFlowContainer.processAndWait(DefaultFlowContainer.java:164) [:]
at com.agimatec.messageflow.FlowClient.sendSync(FlowClient.java:72) [:]
at com.agimatec.messageflow.nucleus.TanResequencer.process(TanResequencer.java:202) [:]
at com.agimatec.messageflow.nucleus.TanResequencer.processExchanges(TanResequencer.java:164) [:]
at com.agimatec.messageflow.nucleus.TanResequencer.resequence(TanResequencer.java:109) [:]
at com.agimatec.nucleus.jbi.ExchangeServiceBean.resequence(ExchangeServiceBean.java:91) [:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_29]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_29]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]
at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122) [jboss-aop.jar:2.2.2.GA]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.interceptors.container.ContainerMethodInvocationWrapper.invokeNext(ContainerMethodInvocationWrapper.java:72) [:1.1.3]
at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.invoke(InterceptorSequencer.java:76) [:1.1.3]
at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.aroundInvoke(InterceptorSequencer.java:62) [:1.1.3]
at sun.reflect.GeneratedMethodAccessor467.invoke(Unknown Source) [:1.6.0_29]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]
at org.jboss.aop.advice.PerJoinpointAdvice.invoke(PerJoinpointAdvice.java:174) [jboss-aop.jar:2.2.2.GA]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.fillMethod(InvocationContextInterceptor.java:74) [:1.1.3]
at org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_fillMethod_10509251.invoke(InvocationContextInterceptor_z_fillMethod_10509251.java) [:]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.setup(InvocationContextInterceptor.java:90) [:1.1.3]
at org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_setup_10509251.invoke(InvocationContextInterceptor_z_setup_10509251.java) [:]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.async.impl.interceptor.AsynchronousServerInterceptor.invoke(AsynchronousServerInterceptor.java:128) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:62) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:56) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42) [:1.0.4]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:68) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.core.context.SessionInvocationContextAdapter.proceed(SessionInvocationContextAdapter.java:95) [:1.7.21]
at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInCallerTx(CMTTxInterceptor.java:223) [:0.0.2]
at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.required(CMTTxInterceptor.java:353) [:0.0.2]
at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invoke(CMTTxInterceptor.java:209) [:0.0.2]
at org.jboss.ejb3.tx2.aop.CMTTxInterceptorWrapper.invoke(CMTTxInterceptorWrapper.java:52) [:0.0.2]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) [:1.0.0.GA]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42) [:1.0.4]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2.java:182) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:41) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:67) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.core.context.CurrentInvocationContextInterceptor.invoke(CurrentInvocationContextInterceptor.java:47) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67) [:1.0.1]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.interceptor.EJB3TCCLInterceptor.invoke(EJB3TCCLInterceptor.java:86) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.session.SessionSpecContainer.invoke(SessionSpecContainer.java:333) [:1.7.21]
at org.jboss.ejb3.session.SessionSpecContainer.invoke(SessionSpecContainer.java:390) [:1.7.21]
at sun.reflect.GeneratedMethodAccessor466.invoke(Unknown Source) [:1.6.0_29]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]
at org.jboss.ejb3.proxy.impl.handler.session.SessionLocalProxyInvocationHandler$LocalContainerInvocation.invokeTarget(SessionLocalProxyInvocationHandler.java:184) [:1.0.11]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.async.impl.interceptor.AsynchronousClientInterceptor.invoke(AsynchronousClientInterceptor.java:143) [:1.7.21]
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) [jboss-aop.jar:2.2.2.GA]
at org.jboss.ejb3.proxy.impl.handler.session.SessionLocalProxyInvocationHandler$LocalInvokableContextHandler.invoke(SessionLocalProxyInvocationHandler.java:159) [:1.0.11]
at $Proxy359.invoke(Unknown Source) at org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:185) [:1.0.11]
at $Proxy403.resequence(Unknown Source) at com.agimatec.messageflow.nucleus.ResequencerEndpoint$1.execute(ResequencerEndpoint.java:68) [:]
at com.agimatec.messageflow.nucleus.ResequencerEndpoint$1.execute(ResequencerEndpoint.java:66) [:]
at com.agimatec.messageflow.nucleus.Transactor.executeWithTransaction(Transactor.java:25) [:]
at com.agimatec.messageflow.nucleus.ResequencerEndpoint.send(ResequencerEndpoint.java:66) [:]
at com.agimatec.messageflow.components.FlowEndpoint.process(FlowEndpoint.java:25) [:]
at com.agimatec.messageflow.DefaultFlowContainer.process(DefaultFlowContainer.java:191) [:]
at com.agimatec.messageflow.DefaultFlowContainer.process(DefaultFlowContainer.java:186) [:]
at com.agimatec.messageflow.DefaultFlowContainer.processTargetOf(DefaultFlowContainer.java:174) [:]
at com.agimatec.messageflow.components.AsyncFlowExecutor$FlowTask.run(AsyncFlowExecutor.java:97) [:]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]
2012-02-14 11:43:27,066 (Hibernate Search: Directory writer-1) ERROR [org.hibernate.search.exception.impl.LogErrorHandler] Exception occurred java.io.FileNotFoundException: Error loading medatada for index file: _9.fdt|M|com.agimatec.nucleus.persistence.model.ParcelDetail
: java.io.FileNotFoundException: Error loading medatada for index file: _9.fdt|M|com.agimatec.nucleus.persistence.model.ParcelDetail
at org.infinispan.lucene.InfinispanDirectory.openInput(InfinispanDirectory.java:300) [:4.2.1.FINAL]
at org.apache.lucene.index.CompoundFileWriter.copyFile(CompoundFileWriter.java:218) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.CompoundFileWriter.close(CompoundFileWriter.java:188) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.DocumentsWriter.flush(DocumentsWriter.java:571) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:3331) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:3296) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.IndexWriter.prepareCommit(IndexWriter.java:3159) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:3232) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:3214) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:3198) [:3.1.0 1085809 - 2011-03-26 17:59:57]
at org.hibernate.search.backend.Workspace.commitIndexWriter(Workspace.java:220) [:3.4.1.Final]
at org.hibernate.search.backend.impl.lucene.PerDPQueueProcessor.run(PerDPQueueProcessor.java:109) [:3.4.1.Final]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [:1.6.0_29]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [:1.6.0_29]
at java.util.concurrent.FutureTask.run(FutureTask.java:138) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]