OK. Sorry, found the antlr3 jar and now rule loading works. Still a small issue, and I'm sure it's my fault -- but if someone can identify what I might have wrongly copied over or not compiled correctly?
Saving working memory java.io.NotSerializableException: org.drools.reteoo.ReteooWorkingMemory$WorkingMemoryReteAssertAction at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) at java.util.ArrayList.writeObject(ArrayList.java:569) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java :917) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java :1339) at java.io.ObjectOutputStream.writeOrdinaryObject( ObjectOutputStream.java:1290) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java :1347) at java.io.ObjectOutputStream.writeOrdinaryObject( ObjectOutputStream.java:1290) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) at WorkingMemorySaver.saveWorkingMemory(WorkingMemorySaver.java:42) at DroolsFailureTest.runTest(DroolsFailureTest.java:70)