JCR to Git migration utility of BRMS 6.1 throws error "The repository home xxx appears to be in use since the file named .lock is locked by another process"
Issue
- While trying to migrate the
Guvnorrepository fromBRMS 5.3.xtoBRMS 6.1using the migration tool , it generates the error shown below.
...
at org.drools.guvnor.server.RepositoryCategoryService.loadChildCategorie
s(RepositoryCategoryService.java:54)
at org.drools.guvnor.server.RepositoryCategoryService$Proxy$_$$_WeldClie
ntProxy.loadChildCategories(RepositoryCategoryService$Proxy$_$$_WeldClientProxy.
java)
at org.drools.workbench.jcr2vfsmigration.jcrExport.CategoryExporter.expo
rt(CategoryExporter.java:55)
at org.drools.workbench.jcr2vfsmigration.jcrExport.CategoryExporter.expo
rtAll(CategoryExporter.java:45)
at org.drools.workbench.jcr2vfsmigration.jcrExport.CategoryExporter$Prox
y$_$$_WeldClientProxy.exportAll(CategoryExporter$Proxy$_$$_WeldClientProxy.java)
at org.drools.workbench.jcr2vfsmigration.JcrExporter.exportAll(JcrExport
er.java:80)
at org.drools.workbench.jcr2vfsmigration.JcrExporterLauncher.launchExpor
t(JcrExporterLauncher.java:52)
at org.drools.workbench.jcr2vfsmigration.JcrExporterLauncher.run(JcrExpo
rterLauncher.java:44)
at org.drools.workbench.jcr2vfsmigration.JcrExporterLauncher.main(JcrExp
orterLauncher.java:29)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflec
tions.java:267)
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureRefle
ctionAccess.java:52)
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation
(SecureReflectionAccess.java:137)
at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflect
ions.java:263)
at org.jboss.weld.introspector.jlr.WeldMethodImpl.invoke(WeldMethodImpl.
java:174)
at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractCl
assBean.java:398)
... 41 more
Caused by: org.drools.repository.RulesRepositoryException: javax.jcr.RepositoryE
xception: The repository home \\drools5\brms-standalone-5.3.1\jboss-as\ser
ver\Migration appears to be in use since the file named .lock is locked by another
process.
at org.drools.guvnor.server.repository.RepositoryStartupService.newSessi
on(RepositoryStartupService.java:112)
at org.drools.guvnor.server.repository.RepositoryStartupService.create(R
epositoryStartupService.java:69)
... 51 more
Caused by: javax.jcr.RepositoryException: The repository home \\drools5\brms-standalone-5.3.1\jboss-as\ser
ver\Migration appears to be in use since the file named .lock is locked by another process.
at org.apache.jackrabbit.core.util.RepositoryLock.tryLock(RepositoryLock
.java:166)
at org.apache.jackrabbit.core.util.RepositoryLock.acquire(RepositoryLock
.java:138)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:
276)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:
605)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(Transi
entRepository.java:232)
at org.apache.jackrabbit.core.TransientRepository.startRepository(Transi
entRepository.java:280)
at org.apache.jackrabbit.core.TransientRepository.login(TransientReposit
ory.java:376)
at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractReposi
tory.java:123)
at org.drools.repository.JCRRepositoryConfigurator.login(JCRRepositoryCo
nfigurator.java:95)
at org.drools.repository.RulesRepositoryConfigurator.login(RulesReposito
ryConfigurator.java:95)
at org.drools.guvnor.server.repository.RepositoryStartupService.newSessi
on(RepositoryStartupService.java:108)
... 52 more
java.lang.RuntimeException: Unexpected error encountered while exporting the con
tent of JCR repository!
at org.drools.workbench.jcr2vfsmigration.JcrExporter.exportAll(JcrExport
er.java:90)
at org.drools.workbench.jcr2vfsmigration.JcrExporterLauncher.launchExpor
t(JcrExporterLauncher.java:52)
at org.drools.workbench.jcr2vfsmigration.JcrExporterLauncher.run(JcrExpo
rterLauncher.java:44)
at org.drools.workbench.jcr2vfsmigration.JcrExporterLauncher.main(JcrExp
orterLauncher.java:29)
Caused by: org.jboss.weld.exceptions.WeldException: WELD-000049 Unable to invoke
[method] @PostConstruct public org.drools.guvnor.server.repository.RepositorySt
artupService.create() on org.drools.guvnor.server.repository.ProductionRepositor
yStartupService@4af47678
at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractCl
assBean.java:400)
at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.postConstr
uct(ManagedBean.java:174)
at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:294)
at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:107)
at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBean
Instance.java:90)
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandle
r.java:79)
at org.drools.guvnor.server.repository.ProductionRepositoryStartupServic
e$Proxy$_$$_WeldClientProxy.newSession(ProductionRepositoryStartupService$Proxy$
_$$_WeldClientProxy.java)
at org.drools.guvnor.server.repository.RulesRepositoryManager.getRulesRe
pository(RulesRepositoryManager.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflec
tions.java:267)
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureRefle
ctionAccess.java:52)
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation
(SecureReflectionAccess.java:137)
at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflect
ions.java:263)
at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldM
ethodImpl.java:170)
at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstance(Method
InjectionPoint.java:137)
at org.jboss.weld.bean.ProducerMethod$ProducerMethodProducer.produce(Pro
ducerMethod.java:136)
at org.jboss.weld.bean.AbstractProducerBean$AbstractProducer.produce(Abs
tractProducerBean.java:319)
at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.
java:307)
at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:107)
at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBean
Instance.java:90)
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandle
r.java:79)
at org.drools.repository.RulesRepository$Proxy$_$$_WeldClientProxy.loadC
ategory(RulesRepository$Proxy$_$$_WeldClientProxy.java)
at org.drools.guvnor.server.RepositoryCategoryOperations.loadChildCatego
ries(RepositoryCategoryOperations.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanIns
tance.java:44)
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandle
r.java:105)
at org.drools.guvnor.server.RepositoryCategoryOperations$Proxy$_$$_WeldC
lientProxy.loadChildCategories(RepositoryCategoryOperations$Proxy$_$$_WeldClient
Proxy.java)
at org.drools.guvnor.server.RepositoryCategoryService.loadChildCategorie
s(RepositoryCategoryService.java:54)
at org.drools.guvnor.server.RepositoryCategoryService$Proxy$_$$_WeldClie
ntProxy.loadChildCategories(RepositoryCategoryService$Proxy$_$$_WeldClientProxy.
java)
at org.drools.workbench.jcr2vfsmigration.jcrExport.CategoryExporter.expo
rt(CategoryExporter.java:55)
at org.drools.workbench.jcr2vfsmigration.jcrExport.CategoryExporter.expo
rtAll(CategoryExporter.java:45)
at org.drools.workbench.jcr2vfsmigration.jcrExport.CategoryExporter$Prox
y$_$$_WeldClientProxy.exportAll(CategoryExporter$Proxy$_$$_WeldClientProxy.java)
at org.drools.workbench.jcr2vfsmigration.JcrExporter.exportAll(JcrExport
er.java:80)
... 3 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflec
tions.java:267)
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureRefle
ctionAccess.java:52)
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation
(SecureReflectionAccess.java:137)
at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflect
ions.java:263)
at org.jboss.weld.introspector.jlr.WeldMethodImpl.invoke(WeldMethodImpl.
java:174)
at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractCl
assBean.java:398)
... 41 more
Caused by: org.drools.repository.RulesRepositoryException: javax.jcr.RepositoryE
xception: The repository home \\drools5\brms-standalone-5.3.1\jboss-as\ser
ver\Migration appears to be in use since the file named .lock is locked by another
process.
at org.drools.guvnor.server.repository.RepositoryStartupService.newSessi
on(RepositoryStartupService.java:112)
at org.drools.guvnor.server.repository.RepositoryStartupService.create(R
epositoryStartupService.java:69)
... 51 more
Caused by: javax.jcr.RepositoryException: The repository home \\drools5\brms-standalone-5.3.1\jboss-as\ser
ver\Migration appears to be in use since the file named .lock is locked by another process.
at org.apache.jackrabbit.core.util.RepositoryLock.tryLock(RepositoryLock
.java:166)
at org.apache.jackrabbit.core.util.RepositoryLock.acquire(RepositoryLock
.java:138)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:
276)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:
605)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(Transi
entRepository.java:232)
at org.apache.jackrabbit.core.TransientRepository.startRepository(Transi
entRepository.java:280)
at org.apache.jackrabbit.core.TransientRepository.login(TransientReposit
ory.java:376)
at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractReposi
tory.java:123)
at org.drools.repository.JCRRepositoryConfigurator.login(JCRRepositoryCo
nfigurator.java:95)
at org.drools.repository.RulesRepositoryConfigurator.login(RulesReposito
ryConfigurator.java:95)
at org.drools.guvnor.server.repository.RepositoryStartupService.newSessi
on(RepositoryStartupService.java:108)
... 52 more
- After running the tool again it sometimes causes following issue as well.
...
18:11:08.107 [main] WARN o.j.s.config.xml.model.ModelBuilder - Solder Config co
uld not resolve XML namspace for: {}
18:11:08.179 [main] WARN o.j.s.config.xml.model.ModelBuilder - Solder Config co
uld not resolve XML namspace for: {}
18:11:08.184 [main] WARN o.j.s.config.xml.model.ModelBuilder - Solder Config co
uld not resolve XML namspace for: {}
The export directory (E:\jboss\migrationTool\bin\tmp-jcr2vfs) already exists.
Jcr import started. Reading from import directory ({E:\jboss\migrationTool\bin\tmp-jcr2vfs}).
Category import started
java.io.FileNotFoundException: File categories.xml not found
at org.drools.workbench.jcr2vfsmigration.common.FileManager.getFile(File
Manager.java:163)
at org.drools.workbench.jcr2vfsmigration.common.FileManager.getCategorie
sExportFile(FileManager.java:62)
at org.drools.workbench.jcr2vfsmigration.common.FileManager$Proxy$_$$_We
ldClientProxy.getCategoriesExportFile(FileManager$Proxy$_$$_WeldClientProxy.java
)
at org.drools.workbench.jcr2vfsmigration.vfsImport.CategoryImporter.impo
rtAll(CategoryImporter.java:55)
at org.drools.workbench.jcr2vfsmigration.vfsImport.CategoryImporter$Prox
y$_$$_WeldClientProxy.importAll(CategoryImporter$Proxy$_$$_WeldClientProxy.java)
at org.drools.workbench.jcr2vfsmigration.VfsImporter.importAll(VfsImport
er.java:79)
at org.drools.workbench.jcr2vfsmigration.VfsImporter$Proxy$_$$_WeldClien
tProxy.importAll(VfsImporter$Proxy$_$$_WeldClientProxy.java)
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.launchImpor
t(VfsImporterLauncher.java:57)
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.run(VfsImpo
rterLauncher.java:49)
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.main(VfsImp
orterLauncher.java:34)
Category import ended
Module import started
java.io.FileNotFoundException: File modules.xml not found
at org.drools.workbench.jcr2vfsmigration.common.FileManager.getFile(File
Manager.java:163)
at org.drools.workbench.jcr2vfsmigration.common.FileManager.getModulesEx
portFile(FileManager.java:54)
at org.drools.workbench.jcr2vfsmigration.common.FileManager$Proxy$_$$_We
ldClientProxy.getModulesExportFile(FileManager$Proxy$_$$_WeldClientProxy.java)
at org.drools.workbench.jcr2vfsmigration.vfsImport.ModuleAssetImporter.i
mportAll(ModuleAssetImporter.java:114)
at org.drools.workbench.jcr2vfsmigration.vfsImport.ModuleAssetImporter$P
roxy$_$$_WeldClientProxy.importAll(ModuleAssetImporter$Proxy$_$$_WeldClientProxy
.java)
at org.drools.workbench.jcr2vfsmigration.VfsImporter.importAll(VfsImport
er.java:80)
at org.drools.workbench.jcr2vfsmigration.VfsImporter$Proxy$_$$_WeldClien
tProxy.importAll(VfsImporter$Proxy$_$$_WeldClientProxy.java)
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.launchImpor
t(VfsImporterLauncher.java:57)
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.run(VfsImpo
rterLauncher.java:49)
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.main(VfsImp
orterLauncher.java:34)
Module import ended
- What is the root cause of this issue?
Environment
- Red Hat JBoss BRMS (BRMS)
- 5.3.0
- 6.1.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
