[esb-issues] [JBoss JIRA] Commented: (JBESB-2084) Decision Tables fail silently using BusinessRuleProcessor
Burr Sutter (JIRA)
jira-events at lists.jboss.org
Wed Oct 1 11:42:25 EDT 2008
[ https://jira.jboss.org/jira/browse/JBESB-2084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12432003#action_12432003 ]
Burr Sutter commented on JBESB-2084:
------------------------------------
So, I've spent some more time testing this. I was also using groovy & other dynamic languages at the same time and if you have a script error then that shows up in the server console. In the case of a .drl or .xls error then you just receive the warning due to a OneWay mep like below.
15:25:46,252 WARN [ActionProcessingPipeline] No fault address defined for fault
message! To: JMSEpr [ PortReference < <wsa:Address jms://127.0.0.1:1099/queue/q
uickstart_Business_Rules_Request_ESB/>, <wsa:ReferenceProperties jbossesb:java.n
aming.factory.initial : org.jnp.interfaces.NamingContextFactory/>,
<snipped>
I wasn't trying to test the "missing" .xls, I actually had that in the right location in my version, I must have been half-way through changing that when I uploaded the example. However, I know I had syntax type of errors in my .xls and I don't see errors in the console nor server.log file. Upon further testing, the same is true of a .drl.
For instance, just take quickstart business_rules_service, modify the MyBusinessRules.drl to include "STUFF HAPPENS" in an obviously bad place, redeploy and runtest. No errors about the bogus syntax in the .drl. Perhaps this is a debug level logging issue with IR5 and the default configuration.
In the case of business_rules_service with a bad MyBusinessRules.drl, I just receive the following in the server.log
2008-10-01 15:41:08,994 INFO [STDOUT] { Updated customer status to 60}
2008-10-01 15:41:09,031 WARN [org.jboss.soa.esb.listeners.message.ActionProcessingPipeline] No fault address defined for fault message! To: JMSEpr [ PortReference < <wsa:Address jms://127.0.0.1:1099/queue/quickstart_Business_Rules_Request_ESB/>, <wsa:ReferenceProperties jbossesb:java.naming.factory.initial : org.jnp.interfaces.NamingContextFactory/>, <wsa:ReferenceProperties jbossesb:java.naming.provider.url : 127.0.0.1:1099/>, <wsa:ReferenceProperties jbossesb:java.naming.factory.url.pkgs : org.jnp.interfaces/>, <wsa:ReferenceProperties jbossesb:destination-type : queue/>, <wsa:ReferenceProperties jbossesb:specification-version : 1.1/>, <wsa:ReferenceProperties jbossesb:connection-factory : ConnectionFactory/>, <wsa:ReferenceProperties jbossesb:persistent : true/>, <wsa:ReferenceProperties jbossesb:acknowledge-mode : AUTO_ACKNOWLEDGE/>, <wsa:ReferenceProperties jbossesb:transacted : false/>, <wsa:ReferenceProperties jbossesb:type : urn:jboss/esb/epr/type/jms/> > ] MessageID: 3c1ee0c6-f384-476f-ae19-59f565611022 RelatesTo: jms:correlationID#3c1ee0c6-f384-476f-ae19-59f565611022
> Decision Tables fail silently using BusinessRuleProcessor
> ---------------------------------------------------------
>
> Key: JBESB-2084
> URL: https://jira.jboss.org/jira/browse/JBESB-2084
> Project: JBoss ESB
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: Rosetta
> Affects Versions: 4.4
> Reporter: Burr Sutter
> Attachments: ABusiness_rules_service.zip
>
>
> See attached example/quickstart. The following in the jboss-esb.xml
> <action
> class="org.jboss.soa.esb.actions.BusinessRulesProcessor"
> name="calculateOrderPriority">
> <property name="decisionTable"
> value="decisionTables/Priority_Rules.xls" />
> <property name="ruleReload" value="true" />
> <property name="object-paths">
> <object-path esb="body.orderHeader" />
> <object-path esb="body.customer" />
> </property>
> </action>
> Does nothing.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the esb-issues
mailing list