JBoss Community

Error using drools-spring jar with jbpm5

created by Sasi R in jBPM - View the full discussion

I am trying to use jbpm5 in a webapp with spring 3.0.5 and I have the below configuration in my config file. But I am getting some weird classnot found error. Can you please point me on what I am missing here

 

I am unable to find org.drools.definition.KnowledgeDescr and i added drools-spring-5.2.0.Final.jar and drools-grid-impl-5.2.0.Final.jar in the class path

 

<?xml version="1.0" encoding="UTF-8"?>

<beans:beans xmlns="http://www.springframework.org/schema/mvc"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:beans="http://www.springframework.org/schema/beans"

    xmlns:context="http://www.springframework.org/schema/context"

    xmlns:drools="http://drools.org/schema/drools-spring"

    xmlns:tx="http://www.springframework.org/schema/tx"

    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

        http://drools.org/schema/drools-spring http://drools.org/schema/drools-spring.xsd

        http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"

    default-autowire="byName" >

 

    <drools:kbase id="knowledgeBase">

        <drools:resources>

            <drools:resource type="BPMN2" source="classpath:resources/assigntask.bpmn" />

        </drools:resources>

        <drools:configuration>

            <drools:multithread enabled="true" max-threads="5" />

        </drools:configuration>

    </drools:kbase>

</beans:beans>

 

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'knowledgeBase': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/drools/definition/KnowledgeDescr

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)

    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)

    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)

    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)

    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)

    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)

    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)

    at javax.servlet.GenericServlet.init(GenericServlet.java:212)

    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)

    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)

    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350)

    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4659)

    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)

    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)

    at org.apache.catalina.core.StandardService.start(StandardService.java:519)

    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)

    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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

Caused by: java.lang.NoClassDefFoundError: org/drools/definition/KnowledgeDescr

    at java.lang.ClassLoader.defineClass1(Native Method)

    at java.lang.ClassLoader.defineClass(Unknown Source)

    at java.security.SecureClassLoader.defineClass(Unknown Source)

    at java.net.URLClassLoader.defineClass(Unknown Source)

    at java.net.URLClassLoader.access$000(Unknown Source)

    at java.net.URLClassLoader$1.run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.net.URLClassLoader.findClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClassInternal(Unknown Source)

    at org.drools.compiler.xml.rules.PackageHandler.generateNodeFor(PackageHandler.java:124)

    at org.drools.xml.DefaultSemanticModule.addHandler(DefaultSemanticModule.java:39)

    at org.drools.compiler.xml.RulesSemanticModule.<init>(RulesSemanticModule.java:37)

    at org.drools.compiler.PackageBuilderConfiguration.initSemanticModules(PackageBuilderConfiguration.java:349)

    at org.drools.compiler.PackageBuilderConfiguration.getSemanticModules(PackageBuilderConfiguration.java:341)

    at org.jbpm.compiler.ProcessBuilderImpl.configurePackageBuilder(ProcessBuilderImpl.java:99)

    at org.jbpm.compiler.ProcessBuilderImpl.<init>(ProcessBuilderImpl.java:92)

    at org.jbpm.process.builder.ProcessBuilderFactoryServiceImpl.newProcessBuilder(ProcessBuilderFactoryServiceImpl.java:10)

    at org.jbpm.process.builder.ProcessBuilderFactoryServiceImpl.newProcessBuilder(ProcessBuilderFactoryServiceImpl.java:7)

    at org.drools.compiler.ProcessBuilderFactory.newProcessBuilder(ProcessBuilderFactory.java:11)

    at org.drools.compiler.PackageBuilder.createProcessBuilder(PackageBuilder.java:307)

    at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:284)

    at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:211)

    at org.drools.builder.impl.KnowledgeBuilderFactoryServiceImpl.newKnowledgeBuilder(KnowledgeBuilderFactoryServiceImpl.java:38)

    at org.drools.container.spring.beans.KnowledgeBaseBeanFactory.afterPropertiesSet(KnowledgeBaseBeanFactory.java:95)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)

    ... 32 more

Caused by: java.lang.ClassNotFoundException: org.drools.definition.KnowledgeDescr

    at java.net.URLClassLoader$1.run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.net.URLClassLoader.findClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClassInternal(Unknown Source)

    ... 60 more

Start a new discussion in jBPM at Community