Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-8993

Unable to run DroolTest.java because of missing org.eclipse.jdt.core*.jar in project classpath

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Critical Critical
    • 3.3.0.M3
    • 3.3.0.M1
    • drools
    • None
    • Hide

      1. Create Drools Runtime via menu Prefrences > Drools > Installed Drools Runtimes > Add... > Create a new Drools 5 runtime
      2. Create new Drools Project using this Drools runtime. Generated runtime doesn't include org.eclipse.jdt.core*.jar
      3. Run <Drools project>/src/main/java/com/sample/DroolsTest.java as Java Application
      Error is displayed in Console

      Show
      1. Create Drools Runtime via menu Prefrences > Drools > Installed Drools Runtimes > Add... > Create a new Drools 5 runtime 2. Create new Drools Project using this Drools runtime. Generated runtime doesn't include org.eclipse.jdt.core*.jar 3. Run <Drools project>/src/main/java/com/sample/DroolsTest.java as Java Application Error is displayed in Console
    • Workaround Exists
    • Hide

      Add org.eclipse.jdt.core*.jar from Eclipse installation to project classpath manually

      Show
      Add org.eclipse.jdt.core*.jar from Eclipse installation to project classpath manually

      When creating new Drools Runtime from Drools plugin bundled to JBT org.eclipse.jdt.core*.jar file is not included in this runtime and therefore when running DroolTest.java this error is displayed in console:

      org.drools.RuntimeDroolsException: Unable to load dialect 'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.rule.builder.dialect.java.JavaDialectConfiguration'
      at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuilderConfiguration.java:277)
      at org.drools.compiler.PackageBuilderConfiguration.buildDialectConfigurationMap(PackageBuilderConfiguration.java:262)
      at org.drools.compiler.PackageBuilderConfiguration.init(PackageBuilderConfiguration.java:175)
      at org.drools.compiler.PackageBuilderConfiguration.<init>(PackageBuilderConfiguration.java:153)
      at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:218)
      at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:146)
      at org.drools.builder.impl.KnowledgeBuilderFactoryServiceImpl.newKnowledgeBuilder(KnowledgeBuilderFactoryServiceImpl.java:34)
      at org.drools.builder.KnowledgeBuilderFactory.newKnowledgeBuilder(KnowledgeBuilderFactory.java:46)
      at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:39)
      at com.sample.DroolsTest.main(DroolsTest.java:23)
      Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpath
      at org.drools.rule.builder.dialect.java.JavaDialectConfiguration.setCompiler(JavaDialectConfiguration.java:93)
      at org.drools.rule.builder.dialect.java.JavaDialectConfiguration.init(JavaDialectConfiguration.java:54)
      at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuilderConfiguration.java:273)
      ... 9 more

            kverlaen@redhat.com Kris Verlaenen
            vpakan Vlado Pakan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: