Drools Guvnor to Workbench migration issue jcr2vfs

73 views
Skip to first unread message

Bill Wolosek

unread,
May 18, 2016, 2:46:01 PM5/18/16
to Drools Setup
We have recently attempted to migrate our rules knowledge base from Guvnor 5.5.0 to Workbench. We are using the drools-wb-jcr2vfs-distribution-6.4.0.Final migration tool to perform the migration. We are running Guvnor on Tomcat 7.0.39 on Windows server 2012.  We have the Guvnor repository configured to use SQL Server as the repository data source.  We have been able to work through enough of the issues to get the first part of the migration to complete which is the export of the jcr.  With a bit of configuring in the repository.xml we were able to configure the datasource as a pure java JDBC connection instead of a JNDI lookup and this allowed us to extract the jcr.  The second part of the migration tries to import the resources into vfs, but we are now faced the following stack trace on that portion:

15:14:20.363 [main] ERROR org.eclipse.jgit.util.FS - Caught exception in FS.readPipe()
java.io.IOException: Cannot run program "bash" (in directory "C:\Users\administrator.KI"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source) ~[na:1.8.0_77]
at java.lang.Runtime.exec(Unknown Source) ~[na:1.8.0_77]
at org.eclipse.jgit.util.FS.readPipe(FS.java:431) [org.eclipse.jgit-3.7.1.201504261725-r.jar:3.7.1.201504261725-r]
at org.eclipse.jgit.util.FS_Win32.discoverGitPrefix(FS_Win32.java:113) [org.eclipse.jgit-3.7.1.201504261725-r.jar:3.7.1.201504261725-r]
at org.eclipse.jgit.util.FS.gitPrefix(FS.java:517) [org.eclipse.jgit-3.7.1.201504261725-r.jar:3.7.1.201504261725-r]
at org.eclipse.jgit.util.SystemReader$Default.openSystemConfig(SystemReader.java:92) [org.eclipse.jgit-3.7.1.201504261725-r.jar:3.7.1.201504261725-r]
at org.eclipse.jgit.internal.storage.file.FileRepository.<init>(FileRepository.java:171) [org.eclipse.jgit-3.7.1.201504261725-r.jar:3.7.1.201504261725-r]
at org.eclipse.jgit.lib.BaseRepositoryBuilder.build(BaseRepositoryBuilder.java:577) [org.eclipse.jgit-3.7.1.201504261725-r.jar:3.7.1.201504261725-r]
at org.eclipse.jgit.api.InitCommand.call(InitCommand.java:113) [org.eclipse.jgit-3.7.1.201504261725-r.jar:3.7.1.201504261725-r]
at org.uberfire.java.nio.fs.jgit.util.JGitUtil.newRepository(JGitUtil.java:104) [uberfire-nio2-jgit-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.java.nio.fs.jgit.util.JGitUtil.newRepository(JGitUtil.java:113) [uberfire-nio2-jgit-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.java.nio.fs.jgit.JGitFileSystemProvider.newFileSystem(JGitFileSystemProvider.java:696) [uberfire-nio2-jgit-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.java.nio.file.FileSystems.newFileSystem(FileSystems.java:117) [uberfire-nio2-api-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.java.nio.file.FileSystems.newFileSystem(FileSystems.java:83) [uberfire-nio2-api-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.io.impl.AbstractIOService.newFileSystem(AbstractIOService.java:244) [uberfire-io-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.backend.server.cdi.SystemConfigProducer$2.create(SystemConfigProducer.java:274) [uberfire-backend-cdi-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.backend.server.cdi.SystemConfigProducer$2.create(SystemConfigProducer.java:209) [uberfire-backend-cdi-0.8.0.Final.jar:0.8.0.Final]
at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:104) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:104) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.proxies.FileSystem$1366014918$Proxy$_$$_WeldClientProxy.getPath(FileSystem$1366014918$Proxy$_$$_WeldClientProxy.java) [weld-core-1.1.33.Final.jar:na]
at org.kie.uberfire.social.activities.server.SocialUserServicesExtendedBackEndImpl.buildPath(SocialUserServicesExtendedBackEndImpl.java:51) [kie-uberfire-social-activities-backend-6.4.0.Final.jar:6.4.0.Final]
at org.kie.uberfire.social.activities.persistence.SocialUserCachePersistence.<init>(SocialUserCachePersistence.java:57) [kie-uberfire-social-activities-backend-6.4.0.Final.jar:6.4.0.Final]
at org.kie.uberfire.social.activities.persistence.SocialUserInstancePersistence.<init>(SocialUserInstancePersistence.java:31) [kie-uberfire-social-activities-backend-6.4.0.Final.jar:6.4.0.Final]
at org.kie.uberfire.social.activities.server.SocialUserPersistenceProducer.setupSocialUserPersistenceAPI(SocialUserPersistenceProducer.java:93) [kie-uberfire-social-activities-backend-6.4.0.Final.jar:6.4.0.Final]
at org.kie.uberfire.social.activities.server.SocialUserPersistenceProducer.setup(SocialUserPersistenceProducer.java:87) [kie-uberfire-social-activities-backend-6.4.0.Final.jar:6.4.0.Final]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_77]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_77]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_77]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_77]
at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:273) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.introspector.jlr.WeldMethodImpl.invoke(WeldMethodImpl.java:168) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:363) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.postConstruct(ManagedBean.java:178) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:298) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:104) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:626) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.AbstractReceiverBean.getReceiver(AbstractReceiverBean.java:77) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.AbstractProducerBean$AbstractProducer.produce(AbstractProducerBean.java:319) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:310) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:68) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:626) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:692) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:137) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:797) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:806) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:165) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:168) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:135) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:171) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:297) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:104) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.kie.uberfire.social.activities.server.SocialTimelinePersistenceProducer$Proxy$_$$_WeldClientProxy.toString(SocialTimelinePersistenceProducer$Proxy$_$$_WeldClientProxy.java) [kie-uberfire-social-activities-backend-6.4.0.Final.jar:6.4.0.Final]
at org.uberfire.backend.server.cdi.SystemConfigProducer.runPostConstruct(SystemConfigProducer.java:160) [uberfire-backend-cdi-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.backend.server.cdi.SystemConfigProducer.afterDeploymentValidation(SystemConfigProducer.java:143) [uberfire-backend-cdi-0.8.0.Final.jar:0.8.0.Final]
at org.uberfire.backend.server.cdi.SystemConfigProducer$Proxy$_$$_WeldClientProxy.afterDeploymentValidation(SystemConfigProducer$Proxy$_$$_WeldClientProxy.java) [uberfire-backend-cdi-0.8.0.Final.jar:0.8.0.Final]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_77]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_77]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_77]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_77]
at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:273) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:164) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:163) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:245) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:233) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:75) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:46) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:31) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:382) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
at org.jboss.weld.bootstrap.api.helpers.ForwardingBootstrap.validateBeans(ForwardingBootstrap.java:85) [weld-spi-1.1.Final.jar:20110112-1536]
at org.jboss.weld.environment.se.Weld.initialize(Weld.java:136) [weld-se-core-1.1.33.Final.jar:20160126-1309]
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.startUp(VfsImporterLauncher.java:72) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.run(VfsImporterLauncher.java:46) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.main(VfsImporterLauncher.java:33) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method) ~[na:1.8.0_77]
at java.lang.ProcessImpl.<init>(Unknown Source) ~[na:1.8.0_77]
at java.lang.ProcessImpl.start(Unknown Source) ~[na:1.8.0_77]
... 85 common frames omitted
15:14:20.910 [main] INFO  o.d.w.jcr2vfsmigration.VfsImporter - VFS import started. Reading from import directory C:\drools-wb-jcr2vfs-distribution-6.4.0.Final\bin\tmp-jcr2vfs.
15:14:20.972 [main] INFO  o.d.w.j.v.ModuleAssetImporter -   Module import started
15:14:20.988 [main] INFO  o.d.w.j.v.ModuleAssetImporter -     Importing module [ProductProcessing] (UUID=e6dfb921-bc91-4bbe-93eb-db1627f86e03)
15:14:22.316 [main] ERROR o.d.w.j.v.ModuleAssetImporter - Exception while importing assets for module 'ProductProcessing'.
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanCDATASection(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source) ~[na:1.8.0_77]
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source) ~[na:1.8.0_77]
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) ~[na:1.8.0_77]
at org.drools.workbench.jcr2vfsmigration.vfsImport.ModuleAssetImporter.importAssets(ModuleAssetImporter.java:224) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.vfsImport.ModuleAssetImporter.importModule(ModuleAssetImporter.java:179) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.vfsImport.ModuleAssetImporter.importAll(ModuleAssetImporter.java:137) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.vfsImport.ModuleAssetImporter$Proxy$_$$_WeldClientProxy.importAll(ModuleAssetImporter$Proxy$_$$_WeldClientProxy.java) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.VfsImporter.importAll(VfsImporter.java:65) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.VfsImporter$Proxy$_$$_WeldClientProxy.importAll(VfsImporter$Proxy$_$$_WeldClientProxy.java) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.launchImport(VfsImporterLauncher.java:56) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.run(VfsImporterLauncher.java:48) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
at org.drools.workbench.jcr2vfsmigration.VfsImporterLauncher.main(VfsImporterLauncher.java:33) [drools-wb-jcr2vfs-import-6.4.0.Final.jar:6.4.0.Final]
15:14:22.347 [main] INFO  o.d.w.j.v.ModuleAssetImporter -     Importing module [defaultPackage] (UUID=1eefd28f-6222-4747-a695-7f22c6d23535)
15:14:22.800 [main] INFO  o.d.w.j.v.ModuleAssetImporter -     Importing module [globalArea] (UUID=c08ab4cc-4c4a-4d55-99eb-771e9553f302)
15:14:23.253 [main] INFO  o.d.w.j.v.ModuleAssetImporter -   Module import ended

I believe the problem is with one of the XML files generated by the export, but I am not sure which one.  I have attached the contents of the tmp-jcr2vfs folder for review.  

Any help would be greatly appreciated. 
1eefd28f-6222-4747-a695-7f22c6d23535.xml
c08ab4cc-4c4a-4d55-99eb-771e9553f302.xml
categories.xml
modules.xml

Michael Anstis

unread,
May 23, 2016, 3:45:45 AM5/23/16
to drools...@googlegroups.com
Sounds like a bug to me; could you please raise a GUVNOR JIRA?

Nothing relating to SocialUserPersistenceProducer should really be invoked for the JCR->VFS migration... so we probably need to exclude/provide NOP implementations of some CDI beans for the migration utility.

--
You received this message because you are subscribed to the Google Groups "Drools Setup" group.
To unsubscribe from this group and stop receiving emails from it, send an email to drools-setup...@googlegroups.com.
To post to this group, send email to drools...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/drools-setup/37e68938-12c5-404f-a60f-a8eaaceaa29a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages