[rules-users] Error when deploying rules using RuleAgent

igor_b igorbolic at gmail.com
Thu Oct 18 09:30:29 EDT 2007


I'm serializing Package object of my rules so i could deploy it, but i am
having following error:

org.drools.RuntimeDroolsException: org.drools.RuntimeDroolsException:
ClassFieldExtractorFactory cannot have a null parent ClassLoader
	at org.drools.base.ClassFieldExtractor.init(ClassFieldExtractor.java:82)
	at org.drools.base.ClassFieldExtractor.<init>(ClassFieldExtractor.java:58)
	at
org.drools.base.ClassFieldExtractorCache.getExtractor(ClassFieldExtractorCache.java:35)
	at
org.drools.base.ClassFieldExtractor.readResolve(ClassFieldExtractor.java:73)
	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:597)
	at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1061)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1762)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at java.util.ArrayList.readObject(ArrayList.java:593)
	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:597)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at java.util.HashMap.readObject(HashMap.java:1029)
	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:597)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at
org.drools.rule.PackageCompilationData.readExternal(PackageCompilationData.java:151)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at org.drools.rule.Package.readExternal(Package.java:174)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at org.drools.agent.FileScanner.readPackage(FileScanner.java:97)
	at org.drools.agent.FileScanner.getChangeSet(FileScanner.java:79)
	at org.drools.agent.FileScanner.loadPackageChanges(FileScanner.java:57)
	at
org.drools.agent.DirectoryScanner.loadPackageChanges(DirectoryScanner.java:43)
	at org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:327)
	at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:295)
	at org.drools.agent.RuleAgent.configure(RuleAgent.java:281)
	at org.drools.agent.RuleAgent.init(RuleAgent.java:205)
	at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:173)
	at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:145)
	at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:213)

Anyone has idea what could be the error.
edit: i've check my drl source, and it's working, but when i try to
serizliaze, and using it with RuleAgent, this error occurs.
Kind regards!
-- 
View this message in context: http://www.nabble.com/Error-when-deploying-rules-using-RuleAgent-tf4646261.html#a13272240
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list