I think this answers your question: <a href="https://issues.jboss.org/browse/JBRULES-3621">https://issues.jboss.org/browse/JBRULES-3621</a><br><br>You could try 5.5.0.Beta1 which includes the fix.<br><br><div class="gmail_quote">
On 2 October 2012 10:56, Phani Saripalli <span dir="ltr">&lt;<a href="mailto:saripalli.phani@gmail.com" target="_blank">saripalli.phani@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi.<br>
I am using declared types in .drl rule rule. When I kept the number of<br>
fields in a declared type low, drools works fine. When I am increasing the<br>
number of fields in a declared type to 300 or even more, drools raising an<br>
exception.<br>
Particularly, it is giving this.<br>
<br>
<br>
ava.lang.ClassFormatError: Too many arguments in method signature in class<br>
file com/sample/Project<br>
        at java.lang.ClassLoader.defineClass1(Native Method)<br>
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)<br>
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)<br>
        at<br>
org.drools.rule.JavaDialectRuntimeData$PackageClassLoader.fastFindClass(JavaDialectRuntimeData.java:615)<br>
        at<br>
org.drools.util.CompositeClassLoader$CachingLoader.load(CompositeClassLoader.java:254)<br>
        at<br>
org.drools.util.CompositeClassLoader$CachingLoader.load(CompositeClassLoader.java:237)<br>
        at<br>
org.drools.util.CompositeClassLoader.loadClass(CompositeClassLoader.java:88)<br>
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)<br>
        at<br>
org.drools.base.ClassTypeResolver.resolveType(ClassTypeResolver.java:155)<br>
        at<br>
org.drools.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:2049)<br>
        at<br>
org.drools.compiler.PackageBuilder.mergePackage(PackageBuilder.java:1218)<br>
        at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:829)<br>
        at<br>
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:467)<br>
        at<br>
org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:673)<br>
        at<br>
org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:45)<br>
        at<br>
org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:34)<br>
        at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:67)<br>
        at com.sample.DroolsTest.main(DroolsTest.java:24)<br>
<br>
<br>
I suspect, it is something to do with creating class, constructor with so<br>
many arguments at run time. I am looking for a solution, something like<br>
declared types, or a workaround. The purpose for which I am using Drools<br>
limits to use the traditional Java classes, or defining a Java class.<br>
Also, is there any way, to perform calculations, or value propagations.<br>
That, Drools could assume some value to a variable given a certain<br>
constraint on it.<br>
<br>
For example, x &gt; 6 &amp;&amp; x &lt; 9, Drools could assume x as 7 or 8 and fire rules?<br>
<br>
Thank you.<br>
Phani<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/Declared-Types-with-large-number-of-fields-tp4020076.html" target="_blank">http://drools.46999.n3.nabble.com/Declared-Types-with-large-number-of-fields-tp4020076.html</a><br>

Sent from the Drools: User forum mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</blockquote></div><br>