One of Oorian's advantages is debuggability—everything runs on the server as standard Java. Here's how to debug effectively.
IDE Debugging
Set breakpoints in event handlers. Step through UI logic. Inspect element state. It's standard Java debugging.
Logging
private static final Logger log = LoggerFactory.getLogger(MyPage.class);
@Override
public void onEvent(MouseClickedEvent event)
{
log.debug("Button clicked: {}", event.getSource());
// ...
}
Browser Developer Tools
For client-side issues, check the browser console. Network tab shows Oorian's JSON messages.
Common Issues
- Event not firing: Check registerListener() call
- UI not updating: Verify sendUpdate() in worker threads
- Null values: Check URL parameters and form names
Conclusion
Oorian's server-side model makes debugging straightforward with standard Java tools.