The constructor is not visible
by suddeb
Hi,
I am trying to create a rule:
//list any import classes here.
*import com.sudipta.sample.Student;
import com.sudipta.sample.PassType;
rule "If Student's age is less than 19"
when
$student : Student(age<19)
then
System.out.println("Child Pass for "+$student.getName());
System.out.println("Creating PassType Object..");
insert(new PassType($student,"Child"));
end*
I am getting the error:
The constructor PassType(String) is not visible
Whereas in the PassType class, the constructor is defined like:
*public class PassType {
private Student student;
private String type;
PassType(Student student, String type){
this.student = student;
this.type = type;
}
......
}*
Can anyone please help me why this error is coming? Thanks.
Regards,
Sudipta
--
View this message in context: http://drools.46999.n3.nabble.com/The-constructor-is-not-visible-tp402162...
Sent from the Drools: User forum mailing list archive at Nabble.com.
11 years, 3 months
[BAD Bug]: Re: Drools Expert does not sort integers correctly
by Wolfgang Laun
This BAD bug was introduced on the way from 5.4.0 to 5.5.0 (and seems
to have sneaked into 6.0.0 as well).
Only 5.4.0 and predecessors work as expected.
Damage control? How far can 5.5.0 be trusted?
On 17/01/2013, John Smith <ffirstt.llastt(a)gmail.com> wrote:
> I am new to Drools and am trying to get the sample program to work. This
> sample is given in the drools documentation
> http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_....
> This drool rule is expected to sort integers. I just changed the numbers
> from what are given in the sample and they do not get sorted as expected.
> Tried using drools version 5.5.0, 5.5.1 and the master 6.0.0, but got the
> same wrong results.
>
> Following is the main code:
> package com.sample;
>
> public class Example2 {
> public static void main(String[] args) throws Exception {
> Number[] numbers = new Number[] { wrap(5), wrap(6), wrap(4),
> wrap(1), wrap(2) };
> new RuleRunner().runRules(new String[] { "Example3.drl" },
> numbers);
> }
>
> private static Integer wrap(int i) {
> return new Integer(i);
> }
> }
>
> The RuleRunner class is the same as given in the example and I do not
> think
> I should give that here, since it will clutter the question. It simply
> creates the KnowledgeBase, stateful session, inserts the facts as given in
> the 'numbers' array above and then calls fireAllRules method on the
> session.
>
> The rule file (Example3.drl) is:
>
>
> rule "Rule 04"
> dialect "mvel"
> when
> $number : Number()
> not Number(intValue < $number.intValue)
> then
> System.out.println("Number found with value: " + $number.intValue());
> retract($number);
> end
>
>
> The output I get is as follows:
> Loading file: Example3.drl
> Inserting fact: 5
> Inserting fact: 6
> Inserting fact: 4
> Inserting fact: 1
> Inserting fact: 2
> Number found with value: 1
> Number found with value: 4
> Number found with value: 2
> Number found with value: 5
> Number found with value: 6
>
> Not the correct expected ascending sorted order.
>
> What might I be doing wrong? I cannot imagine that the drools rule engine
> would be broken at this basic level.
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Drools-Expert-does-not-sort-integers-co...
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
11 years, 3 months
Unable to modify collection fields in Guvnor Test Scenarios
by dmoreno
I have imported a POJO model jar in Guvnor. The jar is made up of typical
data transfer objects, with properties accessible through getters and/or
setters.
Some of those properties are collections, only accessible through getters,
and therefore, they can only be modified through the usual collection
methods: add, remove, and so on.
Then I have created some business rules using facts from the imported model.
What I haven't found is a way to set up such collection fields in the Given
section of a Test Scenario. Trying to assign a literal value gives the
error:
"Unable to run the scenario.
[Error: could not access/write property …]"
Does anyone know any way to achieve that goal? Bear in mind that I don't
have access to the POJO model source code.
Thanks in advance.
--
View this message in context: http://drools.46999.n3.nabble.com/Unable-to-modify-collection-fields-in-G...
Sent from the Drools: User forum mailing list archive at Nabble.com.
11 years, 3 months
wierd error : illegal bytecode sequence - method not verified
by arrehman
Hi,
I have been using Drools 5.3.0 core successfully in my grails/groovy/java
project. The two dependency that are mentioned in my buildconfig file
(BuildConfig.groovy) is :
//drools
runtime 'org.drools:drools-core:5.3.0.Final'
runtime 'org.drools:drools-compiler:5.3.0.Final'
runtime 'com.sun.xml.bind:jaxb-xjc:2.2.4'
Now I wanted to switch to Drools 5.5.0. What I did is I merely changed the
version number above.
//drools
runtime 'org.drools:drools-core:5.5.0.Final'
runtime 'org.drools:drools-compiler:5.5.0.Final'
runtime 'com.sun.xml.bind:jaxb-xjc:2.2.4'
However the tests that were working before are failing now, with some weird
error. I am guessing this has to do with conflicting jars or missing jars or
whatever and not drools.
=============== DEBUG MESSAGE: illegal bytecode sequence - method not
verified ================
Jan 17 2013 14:19:57 ERROR business.service.RulesService - Error executing
validation drools rules Exception executing consequence for rule "Sale Price
Not <= 20 " in business.rules: java.lang.NullPointerException
Jan 17 2013 14:19:57 ERROR business.service.AddsService - Error executing
validation drools rules Exception executing consequence
Any idea what is going on?
Thanks,
Arrehman
--
View this message in context: http://drools.46999.n3.nabble.com/wierd-error-illegal-bytecode-sequence-m...
Sent from the Drools: User forum mailing list archive at Nabble.com.
11 years, 3 months
unable to import rules into guvnor
by kurrent93
HI
Im trying to import rules and assets into a new gunvor installation, but I
am getting the following error.
Can anyone advise on how I can fix this issue?
ERROR 16-01 23:39:01,398
(RulesRepository.java:importRulesRepositoryFromStream:1
326) XML parse error
javax.jcr.InvalidSerializedDataException: XML parse error
at
org.apache.jackrabbit.commons.AbstractWorkspace.importXML(AbstractWor
kspace.java:62)
at
org.drools.repository.RulesRepository.importRulesRepositoryFromStream
(RulesRepository.java:1312)
at
org.drools.repository.RulesRepository$Proxy$_$$_WeldClientProxy.impor
tRulesRepositoryFromStream(RulesRepository$Proxy$_$$_WeldClientProxy.java)
at
org.drools.guvnor.server.files.FileManagerService.importRulesReposito
ry(FileManagerService.java:270)
at
org.drools.guvnor.server.files.FileManagerService$Proxy$_$$_WeldClien
tProxy.importRulesRepository(FileManagerService$Proxy$_$$_WeldClientProxy.java)
at
org.drools.guvnor.server.files.RepositoryBackupServlet.processImportR
epository(RepositoryBackupServlet.java:203)
at
org.drools.guvnor.server.files.RepositoryBackupServlet.access$300(Rep
ositoryBackupServlet.java:42)
at
org.drools.guvnor.server.files.RepositoryBackupServlet$1.execute(Repo
sitoryBackupServlet.java:104)
at
org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(R
epositoryServlet.java:59)
at
org.drools.guvnor.server.files.RepositoryBackupServlet.doPost(Reposit
oryBackupServlet.java:72)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:859)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:602)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48
9)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1;
Conten
t is not allowed in prolog.
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAX
ParseException(ErrorHandlerWrapper.java:198)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalErro
r(ErrorHandlerWrapper.java:177)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
XMLErrorReporter.java:441)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
XMLErrorReporter.java:368)
at
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(X
MLScanner.java:1375)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prolog
Driver.next(XMLDocumentScannerImpl.java:996)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X
MLDocumentScannerImpl.java:607)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(XMLNSDocumentScannerImpl.java:116)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:835)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:764)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:123)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1210)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(SAXParserImpl.java:568)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParser
Impl.java:302)
at
org.apache.jackrabbit.commons.xml.ParsingContentHandler.parse(Parsing
ContentHandler.java:62)
at
org.apache.jackrabbit.commons.AbstractWorkspace.importXML(AbstractWor
kspace.java:54)
... 23 more
ERROR 16-01 23:39:01,405 (RepositoryServlet.java:doAuthorizedAction:61)
Repository error when importing from stream.
org.drools.repository.RulesRepositoryException: Repository error when
importing
from stream.
at
org.drools.repository.RulesRepository.importRulesRepositoryFromStream
(RulesRepository.java:1328)
at
org.drools.repository.RulesRepository$Proxy$_$$_WeldClientProxy.impor
tRulesRepositoryFromStream(RulesRepository$Proxy$_$$_WeldClientProxy.java)
at
org.drools.guvnor.server.files.FileManagerService.importRulesReposito
ry(FileManagerService.java:270)
at
org.drools.guvnor.server.files.FileManagerService$Proxy$_$$_WeldClien
tProxy.importRulesRepository(FileManagerService$Proxy$_$$_WeldClientProxy.java)
at
org.drools.guvnor.server.files.RepositoryBackupServlet.processImportR
epository(RepositoryBackupServlet.java:203)
at
org.drools.guvnor.server.files.RepositoryBackupServlet.access$300(Rep
ositoryBackupServlet.java:42)
at
org.drools.guvnor.server.files.RepositoryBackupServlet$1.execute(Repo
sitoryBackupServlet.java:104)
at
org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(R
epositoryServlet.java:59)
at
org.drools.guvnor.server.files.RepositoryBackupServlet.doPost(Reposit
oryBackupServlet.java:72)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:859)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:602)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48
9)
at java.lang.Thread.run(Thread.java:722)
Caused by: javax.jcr.InvalidSerializedDataException: XML parse error
at
org.apache.jackrabbit.commons.AbstractWorkspace.importXML(AbstractWor
kspace.java:62)
at
org.drools.repository.RulesRepository.importRulesRepositoryFromStream
(RulesRepository.java:1312)
... 22 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1;
Conten
t is not allowed in prolog.
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAX
ParseException(ErrorHandlerWrapper.java:198)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalErro
r(ErrorHandlerWrapper.java:177)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
XMLErrorReporter.java:441)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
XMLErrorReporter.java:368)
at
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(X
MLScanner.java:1375)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prolog
Driver.next(XMLDocumentScannerImpl.java:996)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X
MLDocumentScannerImpl.java:607)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(XMLNSDocumentScannerImpl.java:116)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:835)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:764)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:123)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1210)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(SAXParserImpl.java:568)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParser
Impl.java:302)
at
org.apache.jackrabbit.commons.xml.ParsingContentHandler.parse(Parsing
ContentHandler.java:62)
at
org.apache.jackrabbit.commons.AbstractWorkspace.importXML(AbstractWor
kspace.java:54)
... 23 more
--
View this message in context: http://drools.46999.n3.nabble.com/unable-to-import-rules-into-guvnor-tp40...
Sent from the Drools: User forum mailing list archive at Nabble.com.
11 years, 3 months
Exception executing consequence for rule xxx in yyy: java.lang.RuntimeException: unable to access field
by magaram
Has anybody run into this exception with Drools. I get it on 5.4 as well as
5.3. Any help on this is deeply appreciated. Stack trace follows -
Exception occurred during event dispatching:
Exception executing consequence for rule "BORA00005" in InvoiceOnly:
java.lang.RuntimeException: unable to access field
at
org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1283)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1209)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1442)
at
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
at
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
at
org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
at com.deltadental.claims.rules.engine.RuleEngine.executeDRL(Unknown
Source)
at com.deltadental.claims.rules.richUI.BasicRuleTestDialog.execute(Unknown
Source)
at
com.deltadental.claims.rules.richUI.BasicTestCaseExecutionDialog$2.actionPerformed(Unknown
Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6297)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6062)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4660)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:668)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:627)
at java.awt.EventQueue$2.run(EventQueue.java:625)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:641)
at java.awt.EventQueue$3.run(EventQueue.java:639)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:638)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1044)
at java.awt.Dialog$3.run(Dialog.java:1096)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1094)
at
com.deltadental.claims.rules.richUI.util.AbstractJDialog.showCentralized(Unknown
Source)
at
com.deltadental.claims.rules.richUI.BasicTestCaseExecutionDialog.<init>(Unknown
Source)
at
com.deltadental.claims.rules.richUI.BasicRuleTestDialog$2.actionPerformed(Unknown
Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6297)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6062)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4660)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:668)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:627)
at java.awt.EventQueue$2.run(EventQueue.java:625)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:641)
at java.awt.EventQueue$3.run(EventQueue.java:639)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:638)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1044)
at java.awt.Dialog$3.run(Dialog.java:1096)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1094)
at
com.deltadental.claims.rules.richUI.util.AbstractJDialog.showCentralized(Unknown
Source)
at com.deltadental.claims.rules.richUI.BasicRuleTestDialog.<init>(Unknown
Source)
at
com.deltadental.claims.rules.richUI.TestBillingOutputRulePackageDialog.<init>(Unknown
Source)
at
com.deltadental.claims.rules.richUI.BillingOutputGenerationStrategy.startTestRulesPackageDialog(Unknown
Source)
at
com.deltadental.claims.rules.richUI.action.TestRulePackageAction.actionPerformedImpl(Unknown
Source)
at
com.deltadental.claims.rules.richUI.action.DDAbstractAction.actionPerformed(Unknown
Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at java.awt.Component.processMouseEvent(Component.java:6297)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6062)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4660)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:668)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:627)
at java.awt.EventQueue$2.run(EventQueue.java:625)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:641)
at java.awt.EventQueue$3.run(EventQueue.java:639)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:638)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.RuntimeException: unable to access field
at
org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor.setValue(DynamicFieldAccessor.java:66)
at
org.mvel2.optimizers.impl.refl.nodes.VariableAccessor.setValue(VariableAccessor.java:46)
at
org.mvel2.compiler.CompiledAccExpression.setValue(CompiledAccExpression.java:59)
at
org.mvel2.ast.DeepAssignmentNode.getReducedValueAccelerated(DeepAssignmentNode.java:92)
at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85)
at
org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:123)
at org.mvel2.MVEL.executeExpression(MVEL.java:930)
at org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:101)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1273)
... 130 more
Caused by: java.lang.NullPointerException
at org.mvel2.DataConversion.convert(DataConversion.java:118)
at
org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor.setValue(DynamicFieldAccessor.java:61)
... 138 more
The rule in question is -
rule BORA00005
salience 9998997
when
$billingOutputRuleContext : BillingOutputRuleContext()
$Current_Billing_Cycle :
BCRuleContext((eval(this.getBillingCycleStatusType() ==
BillingCycleStatusType.OUTPUT_IN_PROCESS) &&
eval(this.getRunDate().compareTo($billingOutputRuleContext.getTodayDate())
<= 0)))
$Retroactive_Subscriber_Adjustment :
BSARuleContext((eval(this.getAdjustedBC() != $Current_Billing_Cycle) &&
eval(this.getBillingAdjustmentReasonType() ==
BillingAdjustmentReasonType.COVERAGE_TYPE_CHANGE) &&
eval(this.isNonZero())))
eval(($Retroactive_Subscriber_Adjustment.getAdjustedBC().getBillingClientType()
== BillingClientType.RISK &&
$Current_Billing_Cycle.getSubClientCobraAdminType() == CobraAdminType.NONE))
then
$billingOutputRuleContext.retroPreviousBillAmount =
($billingOutputRuleContext.retroPreviousBillAmount +
$Retroactive_Subscriber_Adjustment.getAdjustedBC().getCurrentBSI().getRISKBilledRate());
$billingOutputRuleContext.stampRule(drools.getRule().getName())
end
--
View this message in context: http://drools.46999.n3.nabble.com/Exception-executing-consequence-for-rul...
Sent from the Drools: User forum mailing list archive at Nabble.com.
11 years, 3 months
Guvnor model with 'Comparable' not working
by Sandjaja, Dominik
Hi everybody,
I use Guvnor 5.4 and have a model which consists of classes and subclasses.
@Entity
public class TestClass {
@Id
private long id;
@Embedded
private TestEmbeddable embedded;
}
@Embeddable
public class TestEmbeddable implements Comparable<TestEmbeddable> {
@Column
private String testProperty;
@Override
public int compareTo(TestEmbeddable o) {...}
}
Now, in Guvnor I use the guided Editor and create a new WHEN condition:
There is a TestClass with:
embedded ...
Usually, when I click on "embedded", I can select
Apply a constraint to a sub-field of 'embedded': Show sub fields ...
This line does NOT show if that subclass (here: TestEmbeddable) implements Comparable. It does however work if I don't use Comparable or if I select TestEmbeddable directly (which I can't as I don't inject those into my working environment).
Is this a known bug? I couldn't find anything about this.
TIA
Dominik
...........................................................................
mit freundlichen Gr??en / kind regards
Dominik Sandjaja
Fon: +49 (0) 203 60878 183
Fax: +49 (0) 203 60878 222
e-mail: dominik.sandjaja(a)it-motive.de
it-motive AG
Zum Walkm?ller 10-12
47269 Duisburg
info(a)it-motive.de
http://www.it-motive.de
..............................................................................
Vorsitzender des Aufsichtsrats: Dipl.-Ing. Klaus Straub
Vorstand: Horst-Dieter Deelmann (Vors.), Matthias Heming, Christoph Tim Klose
HRB 9207, Amtsgericht Duisburg
11 years, 3 months
Deploying Guvnor on JBoss AS fails with FileNotFoundException
by Thomas Söhngen
Hello,
I am trying to deploy Guvnor 5.5.0.Final on JBoss AS 7.1.1.Final
(running in a Ubuntu VM). I rename the
"guvnor-5.5.0.Final-jboss-as-7.0.war" to "guvnor.war" and copy it in the
"standalone\deployments" folder of the AS. The AS starts the deployment,
but fails immediately with the following error:
12:14:44,669 INFO [org.jboss.as.server.deployment] (MSC service thread
1-6) JBAS015876: Starting deployment of "guvnor.war"
12:14:57,083 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3)
MSC00001: Failed to start service
jboss.deployment.unit."guvnor.war".STRUCTURE:
org.jboss.msc.service.StartException in service
jboss.deployment.unit."guvnor.war".STRUCTURE: Failed to process phase
STRUCTURE of deployment "guvnor.war"
at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
[rt.jar:1.6.0_18]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
[rt.jar:1.6.0_18]
at java.lang.Thread.run(Thread.java:636) [rt.jar:1.6.0_18]
Caused by:
org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed
to mount deployment content
at
org.jboss.as.server.deployment.module.DeploymentRootMountProcessor.deploy(DeploymentRootMountProcessor.java:91)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
... 5 more
Caused by: java.io.FileNotFoundException:
/home/notroot/svn/rules-engine/jboss-as-7.1.1.Final/standalone/tmp/vfs/temp45e614882d11012e/guvnor.war-6762d1b407bcac4f/WEB-INF/classes/org/drools/guvnor/client/explorer/navigation/qa/testscenarios/FactDataWidgetFactory$DeleteFactColumnButton$1.class
(File name too long)
at java.io.FileOutputStream.open(Native Method) [rt.jar:1.6.0_18]
at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
[rt.jar:1.6.0_18]
at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
[rt.jar:1.6.0_18]
at org.jboss.vfs.VFSUtils.unzip(VFSUtils.java:870)
at org.jboss.vfs.VFS.mountZipExpanded(VFS.java:536)
at org.jboss.vfs.VFS.mountZipExpanded(VFS.java:567)
at
org.jboss.as.server.deployment.DeploymentMountProvider$Factory$ServerDeploymentRepositoryImpl.mountDeploymentContent(DeploymentMountProvider.java:97)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at
org.jboss.as.server.deployment.module.DeploymentRootMountProcessor.deploy(DeploymentRootMountProcessor.java:87)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
... 6 more
12:14:57,559 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2)
JBAS015870: Deploy of deployment "guvnor.war" was rolled back with
failure message {"JBAS014671: Failed services" =>
{"jboss.deployment.unit.\"guvnor.war\".STRUCTURE" =>
"org.jboss.msc.service.StartException in service
jboss.deployment.unit.\"guvnor.war\".STRUCTURE: Failed to process phase
STRUCTURE of deployment \"guvnor.war\""}}
12:14:57,560 INFO [org.jboss.as.server.deployment] (MSC service thread
1-4) JBAS015877: Stopped deployment guvnor.war in 1ms
12:14:57,656 INFO [org.jboss.as.controller] (DeploymentScanner-threads
- 2) JBAS014774: Service status report
JBAS014777: Services which failed to start: service
jboss.deployment.unit."guvnor.war".STRUCTURE:
org.jboss.msc.service.StartException in service
jboss.deployment.unit."guvnor.war".STRUCTURE: Failed to process phase
STRUCTURE of deployment "guvnor.war"
12:14:57,724 ERROR [org.jboss.as.server.deployment.scanner]
(DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed
and was rolled back. Steps that failed:" => {"Operation step-2" =>
{"JBAS014671: Failed services" =>
{"jboss.deployment.unit.\"guvnor.war\".STRUCTURE" =>
"org.jboss.msc.service.StartException in service
jboss.deployment.unit.\"guvnor.war\".STRUCTURE: Failed to process phase
STRUCTURE of deployment \"guvnor.war\""}}}
Anyone got an idea, why this happens?
Best regards,
Thomas
--
Thomas Söhngen
Office: +49 221 294 975 20
Mobile: +49 178 732 1202
Email: thomas.soehngen(a)stockpulse.de
www.stockpulse.de
www.facebook.com/stockpulse
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
StockPulse UG (haftungsbeschränkt)
Sitz der Gesellschaft: Köln
Amtsgericht: Köln (HRB 145359)
Vertretungsberechtige Geschäftsführer: Stefan Nann, Jonas Krauss
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
StockPulse UG (Limited Liability)
Registered Office: Cologne
District Court: Cologne HRB (145359)
Managing Director: Stefan Nann, Jonas Krauss
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
11 years, 3 months
Guvnor 5.5 being WIERD
by starfish15
Hi,
I have been using Drools 5.2 from sometime. However we upgraded to Drools
5.5. However am facing some issues with the ACTION facts.
Earlier, using StatelesSession, we were able to use composite Command
BatchExecution and retrieve the result facts easily. When we are trying the
same thing in Drools 5.5, the result facts are some new objects i believe.
Do let me know if my Q makes sense or should i give some more info.
Regards,
Starfish
--
View this message in context: http://drools.46999.n3.nabble.com/Guvnor-5-5-being-WIERD-tp4021569.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
11 years, 3 months
NullPointerException at org.mvel2.ast.IntSub.getReducedValueAccelerated
by Michiel Vermandel
Hi,
When starting the planning solver I sometimes get the error as listed beneath.
I think it happens about 1 out of 5 runs.
It doesn't seem to have much influence on the solving process as everything continues normally (I think).
I do not use any mvel expressions to my knowledge.
Anyway, it would be nice to understand why this happens and how to get this resolved.
Exception in thread "Thread-1" java.lang.NullPointerException
at org.mvel2.ast.IntSub.getReducedValueAccelerated(IntSub.java:17)
at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:38)
at org.mvel2.ast.Substatement.getReducedValueAccelerated(Substatement.java:44)
at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:108)
at org.mvel2.ast.And.getReducedValueAccelerated(And.java:34)
at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85)
at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:123)
at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:119)
at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:113)
at org.mvel2.MVEL.executeExpression(MVEL.java:930)
at org.drools.rule.constraint.MvelConditionEvaluator.evaluate(MvelConditionEvaluator.java:70)
at org.drools.rule.constraint.MvelConditionEvaluator.ensureBranchEvaluation(MvelConditionEvaluator.java:117)
at org.drools.rule.constraint.MvelConditionEvaluator.ensureCompleteEvaluation(MvelConditionEvaluator.java:102)
at org.drools.rule.constraint.MvelConditionEvaluator.ensureCompleteEvaluation(MvelConditionEvaluator.java:90)
at org.drools.rule.constraint.MvelConditionEvaluator.getAnalyzedCondition(MvelConditionEvaluator.java:82)
at org.drools.rule.constraint.MvelConstraint.executeJitting(MvelConstraint.java:270)
at org.drools.rule.constraint.MvelConstraint.access$200(MvelConstraint.java:51)
at org.drools.rule.constraint.MvelConstraint$ConditionJitter.run(MvelConstraint.java:250)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Thanks,
Michiel
-----------------
http://www.codessentials.com - Your essential software, for free!
Follow us at http://twitter.com/#!/Codessentials
11 years, 3 months