<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I have been unable to work on this for a while but problem has not gone away. &nbsp;I have an RCP that runs and Drools runs and works. &nbsp;But when I try to run unit tests that involve Drools, I get this recurrent problem:<div><br class="webkit-block-placeholder"></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" color="#000000"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="text-decoration: underline"><font class="Apple-style-span" color="#000000">java.lang.NullPointerException</font></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at org.mvel.optimizers.OptimizerFactory.&lt;clinit&gt;(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">OptimizerFactory.java:43</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at org.drools.rule.builder.dialect.mvel.MVELDialect.init(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">MVELDialect.java:142</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at org.drools.compiler.DialectRegistry.initAll(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">DialectRegistry.java:49</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at org.drools.compiler.PackageBuilder.&lt;init&gt;(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">PackageBuilder.java:146</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at org.drools.compiler.PackageBuilder.&lt;init&gt;(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">PackageBuilder.java:108</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at droolsRules.tests.AllDroolsRulesTests.setUp(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">AllDroolsRulesTests.java:48</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at sun.reflect.NativeMethodAccessorImpl.invoke0(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">Native Method</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at sun.reflect.NativeMethodAccessorImpl.invoke(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">NativeMethodAccessorImpl.java:39</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at sun.reflect.DelegatingMethodAccessorImpl.invoke(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">DelegatingMethodAccessorImpl.java:25</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" color="#000000">        </font></span><font class="Apple-style-span" color="#000000">at java.lang.reflect.Method.invoke(</font><span style="text-decoration: underline; "><font class="Apple-style-span" color="#000000">Method.java:585</font></span><font class="Apple-style-span" color="#000000">)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" color="#000000"><br class="webkit-block-placeholder"></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><font class="Apple-style-span" color="#000000">So I am writing to describe this environment again, and see if anyone has suggestions.</font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">I have the Eclipse plugin in my development environment. &nbsp;It is NOT in my target environment.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">I have a privately minted "MinimalDroolsPlugin" that includes the core, compiler, and the dependency library. &nbsp;THIS plugin is what is in my manifest.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">This works when I run the application, as an RCP with product branding, or as a product. &nbsp;When I use the target environment in Eclipse to create Mac, Linux, and W32 applications, all is well.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">When I run JUnit tests, I get the error above.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">I am wondering if the problem is the simultaneous presence of my minimal plugin as well as the eclipse Drools plugin?</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">The Drools jars that are needed by the application need to be incorporated into some kind of Eclipse plugin so that they are exposed, which is why I created the minimal plugin. &nbsp;But if I leave this out completely and then try to setup a routine that imports a Drools compiler class, for example, Eclipse does not find it merely from the Eclipse plugins (Drools plugins). &nbsp;</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">Sorry if this sounds ludicrous and confused, but any help greatly appreciated!</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">- Mike</span></font></div></div></body></html>