[rules-users] ClassNotFoundException org.drools.compiler.kie.builder.impl.KieModuleCache$KModuleCache in Grails project

Martin Minka martin.minka at gmail.com
Wed Sep 4 08:13:25 EDT 2013


working projects are attached

This simple code works in Groovy project:
{code}
KieServices ks = KieServices.Factory.get();
KieRepository kr = ks.getRepository();
KieFileSystem kfs = ks.newKieFileSystem();

// String drl = new File("rules/r1.drl").getText()
// kfs.write("src/main/resources/org/kie/example5/HAL5.drl", drl);

KieBuilder kb = ks.newKieBuilder(kfs);

kb.buildAll(); // kieModule is automatically deployed to KieRepository if
successfully built.
{code}

but it fails with error if executed in Grails 2.2.4 application
{code}

   1. ERROR errors.GrailsExceptionResolver  - ClassNotFoundException
   occurred when processing request: [GET] /grails-drools6/drools/index
   2. org.drools.compiler.kie.builder.impl.KieModuleCache$KModuleCache.
   Stacktrace follows:
   3. Message:
   org.drools.compiler.kie.builder.impl.KieModuleCache$KModuleCache
   4.     Line | Method
   5. ->>  366 | run                       in java.net.URLClassLoader$1
   6. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   -
   7. |    355 | run                       in     ''
   8. |    354 | findClass . . . . . . . . in java.net.URLClassLoader
   9. |    424 | loadClass                 in java.lang.ClassLoader
   10. |    357 | loadClass . . . . . . . . in     ''
   11. |   2521 | privateGetDeclaredMethods in java.lang.Class
   12. |   1845 | getDeclaredMethods . . .  in     ''
   13. |     46 | getLocked                 in
   org.codehaus.groovy.util.LazyReference
   14. |     33 | get . . . . . . . . . . . in     ''
   15. |     64 | loadEngine                in grails.drools6.DroolsService
   16. |      8 | index . . . . . . . . . . in
   grails.drools6.DroolsController
   17. |    195 | doFilter                  in
   grails.plugin.cache.web.filter.PageFragmentCachingFilter
   18. |     63 | doFilter . . . . . . . .  in
   grails.plugin.cache.web.filter.AbstractFilter
   19. |   1145 | runWorker                 in
   java.util.concurrent.ThreadPoolExecutor
   20. |    615 | run . . . . . . . . . . . in
   java.util.concurrent.ThreadPoolExecutor$Worker
   21. ^    724 | run                       in java.lang.Thread


{code}

do I need to configure custom (Grails) class loader to Kie ?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20130904/69f5fcc5/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: groovy-drools6.tar.gz
Type: application/x-gzip
Size: 8519 bytes
Desc: not available
Url : http://lists.jboss.org/pipermail/rules-users/attachments/20130904/69f5fcc5/attachment-0002.gz 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: grails-drools6.tar.gz
Type: application/x-gzip
Size: 108319 bytes
Desc: not available
Url : http://lists.jboss.org/pipermail/rules-users/attachments/20130904/69f5fcc5/attachment-0003.gz 


More information about the rules-users mailing list