Hi, I tried building a pkg using drools brms 4.0.7. This is the error I got when I validated my drl file: java.lang.reflect.InvocationTargetException 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 org.jboss.seam.util.Reflections.invoke(Reflections.java:21) at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:46) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.security.SecurityInterceptor.aroundInvoke(SecurityInterceptor.java:40) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106) at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:155) at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:91) at org.drools.brms.server.ServiceImplementation_$$_javassist_3.buildAsset(ServiceImplementation_$$_javassist_3.java) 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 org.jboss.seam.remoting.gwt.GWTToSeamAdapter.callWebRemoteMethod(GWTToSeamAdapter.java:74) at org.jboss.seam.remoting.gwt.GWTRemoteServiceServlet.processCall(GWTRemoteServiceServlet.java:290) at org.jboss.seam.remoting.gwt.GWTRemoteServiceServlet.doPost(GWTRemoteServiceServlet.java:172) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42) at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:46) at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at org.drools.rule.MapBackedClassLoader.fastFindClass(MapBackedClassLoader.java:71) at org.drools.rule.MapBackedClassLoader.loadClass(MapBackedClassLoader.java:90) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.drools.rule.PackageCompilationData$PackageClassLoader.loadClass(PackageCompilationData.java:358) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.drools.base.ClassTypeResolver.resolveType(ClassTypeResolver.java:146) at org.drools.rule.builder.dialect.mvel.MVELDialect.addImport(MVELDialect.java:257) at org.drools.compiler.DialectRegistry.addImport(DialectRegistry.java:98) at org.drools.compiler.PackageBuilder.mergePackage(PackageBuilder.java:377) at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:264) at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:167) at org.drools.brms.server.builder.ContentPackageAssembler.addDrl(ContentPackageAssembler.java:214) at org.drools.brms.server.builder.ContentPackageAssembler.preparePackage(ContentPackageAssembler.java:164) at org.drools.brms.server.builder.ContentPackageAssembler.<init>(ContentPackageAssembler.java:102) at org.drools.brms.server.ServiceImplementation.buildAsset(ServiceImplementation.java:867) ... 51 more Following is my setup: Package name: org.domain Technical Asset: CreditCkecker.drl CreditChecker.drl: rule "Credit Eligibility" no-loop true when cc : CreditCard( age > 18, annualIncome > 50000, asset> 500000 ) then cc.setEligibilityStatus( "Eligible for credit card" ); System.out.println("Valid Credit Score "); modify(cc) {}; end Model: CreditChecker.jar The jar contains CreditCard.java (attached) Any pointers on why the error occurs ? Thanks Prem |
// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2008.06.23 at 11:49:08 AM IST //
package org.domain; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlType; /** * <p>Java class for CreditCard complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType name="CreditCard"> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="age" type="{http://www.w3.org/2001/XMLSchema}int"/> * <element name="annualIncome" type="{http://www.w3.org/2001/XMLSchema}double"/> * <element name="asset" type="{http://www.w3.org/2001/XMLSchema}double"/> * <element name="eligibilityStatus" type="{http://www.w3.org/2001/XMLSchema}string"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "CreditCard", propOrder = { "name", "age", "annualIncome", "asset", "eligibilityStatus" }) public class CreditCard { @XmlElement(required = true) protected String name; protected int age; protected double annualIncome; protected double asset; @XmlElement(required = true) protected String eligibilityStatus; /** * Gets the value of the name property. * * @return * possible object is * [EMAIL PROTECTED] String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * [EMAIL PROTECTED] String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the age property. * */ public int getAge() { return age; } /** * Sets the value of the age property. * */ public void setAge(int value) { this.age = value; } /** * Gets the value of the annualIncome property. * */ public double getAnnualIncome() { return annualIncome; } /** * Sets the value of the annualIncome property. * */ public void setAnnualIncome(double value) { this.annualIncome = value; } /** * Gets the value of the asset property. * */ public double getAsset() { return asset; } /** * Sets the value of the asset property. * */ public void setAsset(double value) { this.asset = value; } /** * Gets the value of the eligibilityStatus property. * * @return * possible object is * [EMAIL PROTECTED] String } * */ public String getEligibilityStatus() { return eligibilityStatus; } /** * Sets the value of the eligibilityStatus property. * * @param value * allowed object is * [EMAIL PROTECTED] String } * */ public void setEligibilityStatus(String value) { this.eligibilityStatus = value; } }
_______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users