MobiLink Synchronization User's Guide
Writing Synchronization Scripts in Java
Writing Java synchronization logic
MobiLink provides various information and facilities that you may find helpful when debugging your Java code. This section describes where you can find this information and exploit these capabilities.
The MobiLink synchronization server writes various related information to its output log file. The synchronization server log file contains the following information:
The Java Runtime Environment. You can use the -jrepath option to request a particular JRE when you start the MobiLink synchronization server. The default is the path installed with Adaptive Server Anywhere 9.
The path of the standard Java classes loaded. If you did not specify these explicitly, the MobiLink synchronization server automatically adds them to your classpath before invoking the Java virtual machine.
The fully specified names of the specific methods invoked. You can use this information to verify that the MobiLink synchronization server is invoking the correct methods.
Any output written in a Java method to java.lang.System.out or java.lang.System.err is redirected to the MobiLink synchronization server log file.
The dbmlsrv9 command line option -verbose can be used.
For more information, see -sl java option.
You can debug your Java classes using a standard Java debugger. Specify the necessary parameters using the -sl java option on the dbmlsrv9 command line.
For more information, see -sl java option.
Specifying a debugger causes the Java virtual machine to pause and wait for a connection from a Java debugger.
Alternatively, you may choose to add statements to your Java methods that print information to the MobiLink output log, using java.lang.System.err or java.lang.System.out. Doing so can help you track the progress and behavior of your classes.
Performance tipPrinting information in this manner is a useful monitoring tool, but is not recommended in a production scenario. |
The same technique can be exploited to log arbitrary synchronization information or collect statistical information on how your scripts are used.
You may wish to write your own driver to exercise your Java classes. This approach can be helpful because it isolates the actions of your Java methods from the rest of the MobiLink system.