Hi,

I am getting OverlappingFileLockException when I try to redeploy my ejb 
project. 
I initiated walletkit in Singleton bean. And on destroy of bean I added 
below lines in my code
        kit.stopAsync();
        kit.awaitTerminated();

I think old process still holding lock. So how to stop wallet so that it 
will unlock files ? Please help!

*Exception log: *
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: 
Expected the service to be RUNNING, but the service has FAILED
    at com.eno.bitcoin.PayConfig.init(PayConfig.java:193)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at 
org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:96)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doLifecycleInterception(Jsr299BindingsInterceptor.java:114)
    at 
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:103)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
    at 
org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:73)
    at 
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:53)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.ee.component.ManagedReferenceFieldInjectionInterceptorFactory$ManagedReferenceFieldInjectionInterceptor.processInvocation(ManagedReferenceFieldInjectionInterceptorFactory.java:107)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.ee.component.ManagedReferenceFieldInjectionInterceptorFactory$ManagedReferenceFieldInjectionInterceptor.processInvocation(ManagedReferenceFieldInjectionInterceptorFactory.java:107)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.ee.component.ManagedReferenceFieldInjectionInterceptorFactory$ManagedReferenceFieldInjectionInterceptor.processInvocation(ManagedReferenceFieldInjectionInterceptorFactory.java:107)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.ee.component.AroundConstructInterceptorFactory$1.processInvocation(AroundConstructInterceptorFactory.java:28)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.weld.injection.WeldInterceptorInjectionInterceptor.processInvocation(WeldInterceptorInjectionInterceptor.java:56)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.weld.ejb.Jsr299BindingsCreateInterceptor.processInvocation(Jsr299BindingsCreateInterceptor.java:100)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
    at 
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
    at 
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:275)
    ... 27 more
Caused by: java.lang.IllegalStateException: Expected the service to be 
RUNNING, but the service has FAILED
    at 
com.google.common.util.concurrent.AbstractService.checkCurrentState(AbstractService.java:285)
    at 
com.google.common.util.concurrent.AbstractService.awaitRunning(AbstractService.java:229)
    at 
com.google.common.util.concurrent.AbstractIdleService.awaitRunning(AbstractIdleService.java:151)
    at com.eno.bitcoin.PayConfig.init(PayConfig.java:146)
    ... 57 more
*Caused by: java.io.IOException: org.bitcoinj.store.BlockStoreException: 
java.nio.channels.OverlappingFileLockException*
    at org.bitcoinj.kits.WalletAppKit.startUp(WalletAppKit.java:354)
    at 
com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54)
    at com.google.common.util.concurrent.Callables$3.run(Callables.java:95)
    at java.lang.Thread.run(Thread.java:745)
*Caused by: org.bitcoinj.store.BlockStoreException: 
java.nio.channels.OverlappingFileLockException*
    at org.bitcoinj.store.SPVBlockStore.<init>(SPVBlockStore.java:131)
    at 
org.bitcoinj.kits.WalletAppKit.provideBlockStore(WalletAppKit.java:224)
    at org.bitcoinj.kits.WalletAppKit.startUp(WalletAppKit.java:276)
    ... 3 more
*Caused by: java.nio.channels.OverlappingFileLockException*
    at sun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)
    at sun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)
    at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1075)
    at java.nio.channels.FileChannel.tryLock(FileChannel.java:1155)
    at org.bitcoinj.store.SPVBlockStore.<init>(SPVBlockStore.java:104)
    ... 5 more

Regards,
Kunal


-- 
You received this message because you are subscribed to the Google Groups 
"bitcoinj" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to bitcoinj+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to