Hi,<br><br>I can&#39;t get drools-insurance to work with the latest Drools BRMS <a href="http://4.0.7.">4.0.7.</a> I followed the installation instructions in the drools doc, got the drools-insurance from SVN (trunk), installed the repository in BRMS, but when I test it, i get the following error :<br>
<br><br>-------------------------------------------------------<br>&nbsp;T E S T S<br>-------------------------------------------------------<br>Running org.acme.insurance.test.SupplementalInfoTest<br>RuleAgent(insuranceconfig) INFO (Fri Jun 06 11:37:24 CEST 2008): Configuring wit<br>
h newInstance=true, secondsToRefresh=30<br>RuleAgent(insuranceconfig) INFO (Fri Jun 06 11:37:24 CEST 2008): Configuring pac<br>kage provider : URLScanner monitoring URLs:&nbsp; <a href="http://localhost:8080/drools-jbrms/">http://localhost:8080/drools-jbrms/</a><br>
org.drools.brms.JBRMS/package/org.acme.insurance.base/InsuranceDemo<br>RuleAgent(insuranceconfig) EXCEPTION (Fri Jun 06 11:37:25 CEST 2008): null. Stac<br>k trace should follow.<br>java.io.EOFException<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.DataInputStream.readInt(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream$BlockDataInputStream.readInt(Unknown Source<br>)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readInt(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.DroolsObjectInputStream.readInt(DroolsObjectInputSt<br>
ream.java:517)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.DroolsObjectInputStream.readStreamHeader(DroolsObje<br>ctInputStream.java:204)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.DroolsObjectInputStream.&lt;init&gt;(DroolsObjectInputStr<br>eam.java:142)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:181<br>)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:150<br>)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.HttpClientImpl.fetchPackage(HttpClientImpl.java:47)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.URLScanner.readPackage(URLScanner.java:139)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.URLScanner.getChangeSet(URLScanner.java:111)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.URLScanner.loadPackageChanges(URLScanner.java:90)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:330)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:298)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.configure(RuleAgent.java:284)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.init(RuleAgent.java:208)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:176)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:148)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:216)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.acme.insurance.web.InsuranceSessionHelper.loadRuleBaseFromRuleAge<br>nt(InsuranceSessionHelper.java:26)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.acme.insurance.web.InsuranceSessionHelper.getSession(InsuranceSes<br>sionHelper.java:17)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.acme.insurance.test.SupplementalInfoTest.setUp(SupplementalInfoTe<br>st.java:23)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestCase.runBare(TestCase.java:125)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestResult$1.protect(TestResult.java:106)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestResult.runProtected(TestResult.java:124)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestResult.run(TestResult.java:109)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestCase.run(TestCase.java:118)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestSuite.runTest(TestSuite.java:208)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestSuite.run(TestSuite.java:203)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.jav<br>a:210)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes<br>
tSet(AbstractDirectoryTestSuite.java:135)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab<br>stractDirectoryTestSuite.java:122)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.Surefire.run(Surefire.java:129)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su<br>refireBooter.java:225)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j<br>
ava:747)<br>Tests run: 5, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 0.432 sec &lt;&lt;&lt; FA<br>ILURE!<br>Running org.acme.insurance.test.DriverTest<br>Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.033 sec &lt;&lt;&lt; FA<br>
ILURE!<br>Running org.acme.insurance.test.DriverAdditionalInfoTest<br>Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.011 sec &lt;&lt;&lt; FA<br>ILURE!<br>Running org.acme.insurance.test.InsuranceCalculateTest<br>
Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.016 sec &lt;&lt;&lt; FA<br>ILURE!<br><br>Results :<br>Tests run: 17, Failures: 0, Errors: 17, Skipped: 0<br><br>[ERROR] There are test failures.<br>[INFO] ------------------------------------------------------------------------<br>
[INFO] BUILD SUCCESSFUL<br>[INFO] ------------------------------------------------------------------------<br>[INFO] Total time: 23 seconds<br>[INFO] Finished at: Fri Jun 06 11:37:25 CEST 2008<br>[INFO] Final Memory: 4M/13M<br>
[INFO] ------------------------------------------------------------------------<br><br><br>The trunk version of drools insurance depends on drools 5.0.0-SNAPSHOT. If I downgrade it to 4.0.7, i get a kind of Serialization exception :<br>
<br>-------------------------------------------------------<br>&nbsp;T E S T S<br>-------------------------------------------------------<br>Running org.acme.insurance.test.SupplementalInfoTest<br>RuleAgent(insuranceconfig) INFO (Fri Jun 06 11:51:56 CEST 2008): Configuring wit<br>
h newInstance=true, secondsToRefresh=30<br>RuleAgent(insuranceconfig) INFO (Fri Jun 06 11:51:56 CEST 2008): Configuring pac<br>kage provider : URLScanner monitoring URLs:&nbsp; <a href="http://localhost:8080/drools-jbrms/">http://localhost:8080/drools-jbrms/</a><br>
org.drools.brms.JBRMS/package/org.acme.insurance.base/InsuranceDemo<br>RuleAgent(insuranceconfig) EXCEPTION (Fri Jun 06 11:51:57 CEST 2008): org.drools<br>.rule.VariableRestriction$VariableContextEntry; local class incompatible: stream<br>
&nbsp;classdesc serialVersionUID = 4315261080934628448, local class serialVersionUID<br>= -2458845645553055486. Stack trace should follow.<br>java.io.InvalidClassException: org.drools.rule.VariableRestriction$VariableConte<br>
xtEntry; local class incompatible: stream classdesc serialVersionUID = 431526108<br>0934628448, local class serialVersionUID = -2458845645553055486<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectStreamClass.initNonProxy(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readClassDesc(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readClassDesc(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.defaultReadFields(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readSerialData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.defaultReadFields(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readSerialData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.ArrayList.readObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readSerialData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.defaultReadFields(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readSerialData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.defaultReadFields(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readSerialData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readArray(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.defaultReadFields(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readSerialData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.HashMap.readObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readSerialData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.rule.PackageCompilationData.readExternal(PackageCompilatio<br>nData.java:149)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readExternalData(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.rule.Package.readExternal(Package.java:176)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readExternalData(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject0(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readObject(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.HttpClientImpl.fetchPackage(HttpClientImpl.java:59)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.URLScanner.readPackage(URLScanner.java:138)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.URLScanner.getChangeSet(URLScanner.java:110)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.URLScanner.loadPackageChanges(URLScanner.java:88)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:330)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:298)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.configure(RuleAgent.java:284)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.init(RuleAgent.java:208)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:176)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:148)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:216)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.acme.insurance.web.InsuranceSessionHelper.loadRuleBaseFromRuleAge<br>nt(InsuranceSessionHelper.java:26)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.acme.insurance.web.InsuranceSessionHelper.getSession(InsuranceSes<br>sionHelper.java:17)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.acme.insurance.test.SupplementalInfoTest.setUp(SupplementalInfoTe<br>st.java:23)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestCase.runBare(TestCase.java:125)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestResult$1.protect(TestResult.java:106)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestResult.runProtected(TestResult.java:124)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestResult.run(TestResult.java:109)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestCase.run(TestCase.java:118)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestSuite.runTest(TestSuite.java:208)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at junit.framework.TestSuite.run(TestSuite.java:203)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.jav<br>a:210)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes<br>
tSet(AbstractDirectoryTestSuite.java:135)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab<br>stractDirectoryTestSuite.java:122)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.Surefire.run(Surefire.java:129)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su<br>refireBooter.java:225)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j<br>
ava:747)<br><br>Has anyone succeeded in testing drools-insurance with BRMS 4.0.7?<br><br>Thanks<br><br>Regards,<br><br>Fred<br>