Debugging Java Transformations

    This chapter describes a way to debug an existing Java transformation.

    Imagine having a simple transformation graph with three components: Reader, Writer and CustomJavaTransformer. CustomJavaTransformer contains a transformation written in Java and you need to debug it. The debugging is possible in Local and Server projects. Only the way to enable it differs.

    Debugging Java Transformations in Local Projects

    Open the file with .java source code to place breakpoints.

    Open Window > Preferences.

    In CloverDX > CloverDX Runtime, tick Enable Java debug on port

    java debugging 010 010
    Figure 275. Enabling Java transformation debugging

    Click OK. You will be asked to restart CloverDX Runtime. Select Yes to restart it.

    Switch back to the graph.

    From the main menu, select Run > Debug.

    When a breakpoint is reached, you are asked to switch to the Debug perspective.

    When the graph debugging finished, you can switch back to the CloverDX perspective.

    Debugging Java Transformation in Server Projects

    Add -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8085 to Worker’s JVM arguments in Configuration > Setup > Worker. Make sure that the specified TCP port is not used by any other program.

    Restart Worker.

    In Designer, open the debug configuration: Run > Debug Configurations…​. In the left pane, right click the Remote Java Application item and select New.

    Enter host and port (8085).

    Click Apply, then click Debug.

    Now you can start debugging by running the graph with Run > Debug.

    The graph will run and stop on a breakpoint in the same way as in a Local project.