How to debug a D2W application

Version 25.1 by Ramsey Gurley on 2012/08/09 12:53
Warning
For security reasons, the document is displayed in restricted mode as it is not the current version. There may be differences and errors due to this.

The first step is to turn on D2W debug mode in your app Properties file (if it isn't already).
Set:

er.extensions.ERXApplication.developmentMode = true

Walk-through

DebugRulesModernLook.mov 

Advanced D2W Debugging

One of the most common problems to occur in a D2W application is that your rule that you've added just doesn't seem to be processed.
There is a very useful tool to find out what rules are being processed to compute values for D2W keys:

D2W rule tracing.

D2W Rule Tracing

One way to turn on rule tracing is in your app Properties:

log4j.logger.er.directtoweb.rules.ERD2WTraceRuleFiringEnabled = DEBUG

Then say you were trying to debug what rule, or set of rules, were being processed to determing the class string applied to a Diva look component, you set:

Unknown macro: noformat. Click on this message for details.

Now when you launch your application and navigate to the page and/or component in question, you will see in the Console output, the D2W rules fired to determine the class.