Bug 754068 - drools-compiler has an undefined runtime dependency on droolsjbpm-ide-common
Summary: drools-compiler has an undefined runtime dependency on droolsjbpm-ide-common
Keywords:
Status: VERIFIED
Alias: None
Product: JBoss Enterprise BRMS Platform 5
Classification: JBoss
Component: BRE (Expert, Fusion), Build Process
Version: BRMS 5.3.0.GA
Hardware: Unspecified
OS: Unspecified
unspecified
urgent
Target Milestone: ---
: BRMS 5.3.0.GA
Assignee: Ryan Zhang
QA Contact: Lukáš Petrovický
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-11-15 10:47 UTC by Lukáš Petrovický
Modified: 2020-04-27 01:12 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: ---


Attachments (Terms of Use)

Description Lukáš Petrovický 2011-11-15 10:47:01 UTC
When trying to add a BRL into the KnowledgeBase, I get an exception. (See the end of this comment.) This dependency is not declared in the maven POM file for drools-compiler.

The exception:

org.drools.compiler.DroolsParserException: java.lang.IllegalArgumentException: Unable to instantiate service for Class 'org.drools.compiler.BusinessRuleProvider'

org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:692) 
at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:37) 
...
Caused by org.drools.ide.common.BusinessRuleProviderDefaultImpl

java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:186) 
at org.drools.util.ServiceRegistryImpl$ReflectionInstantiator.newInstance(ServiceRegistryImpl.java:207) 
at org.drools.util.ServiceRegistryImpl$ReflectionInstantiator.call(ServiceRegistryImpl.java:202) 
at org.drools.util.ServiceRegistryImpl.get(ServiceRegistryImpl.java:159) 
at org.drools.compiler.BusinessRuleProviderFactory.loadProvider(BusinessRuleProviderFactory.java:46) 
at org.drools.compiler.BusinessRuleProviderFactory.getProvider(BusinessRuleProviderFactory.java:35) 
at org.drools.compiler.PackageBuilder.addPackageFromBrl(PackageBuilder.java:506) 
at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:601) 
at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:37)

Comment 2 Lukáš Petrovický 2011-11-15 11:09:54 UTC
Is there any reason why BRL compilation isn't part of drools-compiler? This would solve the problem very easily...

Comment 3 Ryan Zhang 2011-11-16 10:41:57 UTC
No, this should be included.
I think it should have been included as a transitive dependency in the dev5 distribution.

But you are right, it is not declare as dependency in the pom.xml. I would fix this in next release

Comment 4 Lukáš Petrovický 2011-12-16 09:31:10 UTC
How exactly was this resolved? I see in the Mead repo (http://download.devel.redhat.com/brewroot/repos/soa-brms-5.2-build/latest/maven/org/drools/droolsjbpm-ide-common/5.3.0.BRMS.ER1/) that the artifact is no longer receiving new builds...

Comment 6 Lukáš Petrovický 2012-03-21 12:47:24 UTC
VERIFIED in ER5

Comment 9 Ryan Zhang 2014-06-09 11:06:45 UTC
cleaned the NEEDINFO which is out of date.


Note You need to log in before you can comment on or make changes to this bug.