Issue Type: Bug Bug
Affects Versions: 0.7
Assignee: David Ward
Components: component-bpm, component-rules, tooling
Created: 07/Jan/13 8:31 AM
Description:

The SwitchYard Forge tooling in 0.7 Final fails during startup with the following error (full stack trace at bottom of description):

Caused by: java.lang.ClassNotFoundException: org.kie.runtime.process.WorkItemHandler from [Module "org.switchyard.switchyard-forge-plugin:0.7.0.Final" from local module loader @16f8f7db (roots: /opt/forge-1.0.5/modules,/Users/kbabo/.forge/plugins,/private/tmp)]

This appears to be due to the fact that config classes which are included in the Forge plugin reference KIE classes directly. We have tried to avoid this as much as possible to keep the Forge tooling modules distinct from external dependencies.

A workaround is available for this issue - simply remove the rules and bpm plugin jars from the Forge install.

com.google.common.collect.ComputationException: java.lang.TypeNotPresentException: Type org.kie.runtime.process.WorkItemHandler not present
at com.google.common.collect.ComputingConcurrentHashMap.compute(ComputingConcurrentHashMap.java:218)
at com.google.common.collect.ComputingConcurrentHashMap.apply(ComputingConcurrentHashMap.java:100)
at com.google.common.collect.MapMaker$ComputingMapAdapter.get(MapMaker.java:515)
at org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:206)
at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:114)
at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:134)
at org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:191)
at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:368)
at org.jboss.weld.environment.se.Weld.initialize(Weld.java:92)
at org.jboss.forge.shell.Bootstrap$1.run(Bootstrap.java:132)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.TypeNotPresentException: Type org.kie.runtime.process.WorkItemHandler not present
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:98)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31)
at sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.getUpperBounds(WildcardTypeImpl.java:112)
at sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.hashCode(WildcardTypeImpl.java:212)
at java.util.Arrays.hashCode(Arrays.java:3655)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.hashCode(ParameterizedTypeImpl.java:190)
at com.google.common.base.Equivalences$Impl$1.hash(Equivalences.java:67)
at com.google.common.collect.CustomConcurrentHashMap.hash(CustomConcurrentHashMap.java:1205)
at com.google.common.collect.ComputingConcurrentHashMap.apply(ComputingConcurrentHashMap.java:63)
at com.google.common.collect.MapMaker$ComputingMapAdapter.get(MapMaker.java:515)
at org.jboss.weld.resources.SharedObjectCache.getTypeClosure(SharedObjectCache.java:90)
at org.jboss.weld.resources.SharedObjectFacade.getTypeClosure(SharedObjectFacade.java:76)
at org.jboss.weld.introspector.TypeClosureLazyValueHolder.computeValue(TypeClosureLazyValueHolder.java:58)
at org.jboss.weld.introspector.TypeClosureLazyValueHolder.computeValue(TypeClosureLazyValueHolder.java:32)
at org.jboss.weld.util.LazyValueHolder.get(LazyValueHolder.java:40)
at org.jboss.weld.introspector.jlr.AbstractWeldAnnotated.getTypeClosure(AbstractWeldAnnotated.java:245)
at org.jboss.weld.introspector.jlr.WeldMethodImpl.of(WeldMethodImpl.java:68)
at org.jboss.weld.introspector.jlr.WeldClassImpl.<init>(WeldClassImpl.java:280)
at org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:93)
at org.jboss.weld.resources.ClassTransformer$TransformAnnotatedTypeToWeldClass.apply(ClassTransformer.java:89)
at org.jboss.weld.resources.ClassTransformer$TransformAnnotatedTypeToWeldClass.apply(ClassTransformer.java:76)
at com.google.common.collect.ComputingConcurrentHashMap.compute(ComputingConcurrentHashMap.java:206)
... 10 more
Caused by: java.lang.ClassNotFoundException: org.kie.runtime.process.WorkItemHandler from [Module "org.switchyard.switchyard-forge-plugin:0.7.0.Final" from local module loader @16f8f7db (roots: /opt/forge-1.0.5/modules,/Users/kbabo/.forge/plugins,/private/tmp)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:95)
... 32 more

Fix Versions: 0.8
Project: SwitchYard
Priority: Major Major
Reporter: Keith Babo
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira