[rules-users] drools osgi issue

jnorris james.norris at pb.com
Thu Jun 7 14:15:30 EDT 2012


Hi All,

I'm trying to deploy web services wired to drools via spring into
servicemix.  Everything seems to be installed and active.  However, when I
deploy the application and spring tries to wire in the beans I get the
following exception:

13:46:26,359 | ERROR | ExtenderThread-1 | WaiterApplicationContextExecutor |
111 - org.springframework.osgi.extender - 1.2.1 | Unable to create
application context for [jbpm-services], unsatisfied dependencies: none
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected
exception parsing XML document from URL
[bundle://274.0:0/META-INF/spring/beans.xml]; nested exception is
*java.lang.NoClassDefFoundError: org/drools/event/DebugProcessEventListener*
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)[100:org.springframework.beans:3.0.7.RELEASE]
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)[100:org.springframework.beans:3.0.7.RELEASE]
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)[100:org.springframework.beans:3.0.7.RELEASE]
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)[100:org.springframework.beans:3.0.7.RELEASE]
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)[100:org.springframework.beans:3.0.7.RELEASE]
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)[100:org.springframework.beans:3.0.7.RELEASE]
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:164)[108:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:136)[108:org.springframework.osgi.core:1.2.1]
	at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)[102:org.springframework.context:3.0.7.RELEASE]
	at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)[102:org.springframework.context:3.0.7.RELEASE]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)[108:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)[108:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[108:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)[108:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:214)[111:org.springframework.osgi.extender:1.2.1]
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:169)[111:org.springframework.osgi.extender:1.2.1]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)[108:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:716)[111:org.springframework.osgi.extender:1.2.1]
	at java.lang.Thread.run(Thread.java:662)[:1.6.0_24]
*Caused by: java.lang.NoClassDefFoundError:
org/drools/event/DebugProcessEventListener*
	at
org.drools.container.spring.namespace.KnowledgeSessionDefinitionParser.parseInternal(KnowledgeSessionDefinitionParser.java:115)
	at
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59)
	at
org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
	at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1338)
	at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1328)
	at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
	at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
	... 18 more
*Caused by: java.lang.ClassNotFoundException:
org.drools.event.DebugProcessEventListener not found by org.drools.api
[232]*
	at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1467)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:73)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1850)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)[:1.6.0_24]
	at
org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1324)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at
org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1488)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1434)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:73)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1850)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)[:1.6.0_24]
	... 27 more

The class in question is in the drools-core jar which is deployed.  Steps
taken to deploy the drools/jbpm jars were as follows where each line is
entered at the karaf prompt:

osgi:install -s wrap:mvn:com.google.protobuf/protobuf-java/2.4.1
osgi:install -s wrap:mvn:org.antlr/antlr-runtime/3.3
osgi:install -s wrap:mvn:javax.persistence/persistence-api/1.0.2
osgi:install -s mvn:org.mvel/mvel2/2.1.0.drools16
osgi:install -s wrap:mvn:org.drools/drools-spring/5.4.0.Final
osgi:install -s mvn:org.drools/knowledge-api/5.4.0.Final
osgi:install -s mvn:org.drools/knowledge-internal-api/5.4.0.Final
osgi:install -s mvn:org.drools/drools-core/5.4.0.Final
osgi:install -s mvn:org.drools/drools-compiler/5.4.0.Final
osgi:install -s mvn:org.drools/drools-persistence-jpa/5.4.0.Final
osgi:install -s wrap:mvn:org.drools/drools-grid-impl/5.4.0.Final

osgi:install -s wrap:mvn:org.jbpm/jbpm-persistence-jpa/5.3.0.Final
osgi:install -s wrap:mvn:org.jbpm/jbpm-workitems/5.3.0.Final
osgi:install -s mvn:org.jbpm/jbpm-flow/5.3.0.Final
osgi:install -s mvn:org.jbpm/jbpm-flow-builder/5.3.0.Final
osgi:install -s mvn:org.jbpm/jbpm-bpmn2/5.3.0.Final
osgi:install -s wrap:mvn:org.jbpm/jbpm-human-task-core/5.3.0.Final
osgi:install -s wrap:mvn:org.jbpm/jbpm-human-task-mina/5.3.0.Final
osgi:install -s wrap:mvn:org.jbpm/jbpm-human-task-hornetq/5.3.0.Final

features:install spring-dm
features:install spring-jdbc
features:install spring-orm
features:install spring-aspects

osgi:install -s mvn:com.test.jbpm/jbpm-services/0.0.1-SNAPSHOT

Any ideas on how to get past this?  Is this an export issue in the
drools-core jar?

Thanks,
Jim


--
View this message in context: http://drools.46999.n3.nabble.com/drools-osgi-issue-tp4017799.html
Sent from the Drools: User forum mailing list archive at Nabble.com.


More information about the rules-users mailing list