-1

我在这里为我的项目使用 Drools 我无法在方法签名中传递超过 255 个参数,如果参数超过 255,它会抛出错误。谁能帮我解决这个问题?

java.lang.ClassFormatError:类文件 com/hra/rules/Person 在 java.lang.ClassLoader.defineClass1(Native Method) 在 java.lang.ClassLoader.defineClassCond(Unknown Source) 在 java.lang .ClassLoader.defineClass(Unknown Source) at org.drools.rule.JavaDialectRuntimeData$PackageClassLoader.fastFindClass(JavaDialectRuntimeData.java:615) at org.drools.util.CompositeClassLoader$CachingLoader.load(CompositeClassLoader.java:254) at org.drools .util.CompositeClassLoader$CachingLoader.load(CompositeClassLoader.java:237) at org.drools.util.CompositeClassLoader.loadClass(CompositeClassLoader.java:88) at java.lang.ClassLoader.loadClass(Unknown Source) at org.drools.base .ClassTypeResolver.resolveType(ClassTypeResolver.java:155) 在 org.drools。compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:2049) at org.drools.compiler.PackageBuilder.mergePackage(PackageBuilder.java:1218) at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:829) at org.drools .compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:467) 在 org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:673) 在 org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:45) 在org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:34) 在 com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:601) 在 com.sample.DroolsTest.main(DroolsTest.java:45)mergePackage(PackageBuilder.java:1218) at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:829) at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:467) at org.drools.compiler.PackageBuilder .addKnowledgeResource(PackageBuilder.java:673) 在 org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:45) 在 org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:34) 在 com。 sample.DroolsTest.readKnowledgeBase(DroolsTest.java:601) 在 com.sample.DroolsTest.main(DroolsTest.java:45)mergePackage(PackageBuilder.java:1218) at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:829) at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:467) at org.drools.compiler.PackageBuilder .addKnowledgeResource(PackageBuilder.java:673) 在 org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:45) 在 org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:34) 在 com。 sample.DroolsTest.readKnowledgeBase(DroolsTest.java:601) 在 com.sample.DroolsTest.main(DroolsTest.java:45)addKnowledgeResource(PackageBuilder.java:673) at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:45) at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:34) at com.sample .DroolsTest.readKnowledgeBase(DroolsTest.java:601) 在 com.sample.DroolsTest.main(DroolsTest.java:45)addKnowledgeResource(PackageBuilder.java:673) at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:45) at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:34) at com.sample .DroolsTest.readKnowledgeBase(DroolsTest.java:601) 在 com.sample.DroolsTest.main(DroolsTest.java:45)

4

1 回答 1

0

您使用的是哪个 Drools 版本?您所描述的是drool中的一个已知错误,应在 5.5.0 中解决。

希望能帮助到你,

于 2013-09-05T09:47:27.027 回答