[jboss-user] [jBPM] - Error using drools-spring jar with jbpm5

Sasi R do-not-reply at jboss.com
Mon Jul 25 15:34:15 EDT 2011


Sasi R [http://community.jboss.org/people/sasir] created the discussion

"Error using drools-spring jar with jbpm5"

To view the discussion, visit: http://community.jboss.org/message/617468#617468

--------------------------------------------------------------
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
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110725/295aca70/attachment-0001.html 


More information about the jboss-user mailing list