Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Serveradministration » MobiLink-Server-APIs » Synchronisationsskripten in Java erstellen » Java-Synchronisationslogik schreiben

 

Java-Klassen debuggen

MobiLink bietet verschiedene Informationen und Funktionen, die bei der Fehlersuche im Java-Code von Nutzen sein können. In diesem Abschnitt wird beschrieben, wo Sie diese Informationen finden und wie Sie sie benutzen können.

Informationen in der Protokolldatei des MobiLink-Servers

Der MobiLink-Server schreibt Nachrichten in eine Nachrichtenlogdatei. Die Protokolldatei des Servers enthält die folgenden Informationen:

  • Die Java-Laufzeitumgebung. Sie können die Option -jrepath verwenden, um eine bestimmte JRE anzufordern, wenn Sie den MobiLink-Server starten. Der Standardpfad ist der Pfad der mit SQL Anywhere 11 installierten JRE.

  • Der Suchpfad der geladenen Standard-Java-Klassen. Falls Sie diese nicht ausdrücklich angeben, fügt der MobiLink-Server sie automatisch Ihrem Klassenpfad hinzu, bevor die Java Virtual Machine aufgerufen wird.

  • Die vollständig angegebenen Namen der aufgerufenen spezifischen Methoden. Mit diesen Angaben können Sie prüfen, ob der MobiLink-Server die richtigen Methoden aufruft.

  • Alle von Java-Methoden an java.lang.System.out oder java.lang.System.err ausgegebenen Informationen werden in die Protokolldatei des MobiLink-Servers umgeleitet.

  • Der mlsrv11-Befehlszeilenparameter -verbose kann verwendet werden.

    Weitere Hinweise finden Sie unter Option -v.

Umgang mit einem Java-Debugger

Für die Fehlersuche in Ihren Java-Klassen können Sie einen standardmäßigen Java-Debugger benutzen. Geben Sie die erforderlichen Parameter in der mlsrv11-Befehlszeile mit der Option -sl java an.

Weitere Hinweise finden Sie unter Option -sl java.

Wenn Sie einen Debugger angeben, stoppt die Java Virtual Machine und wartet auf eine Verbindung von einem Java-Debugger.

Informationen von Java ausgeben

Alternativ dazu können Sie wählen, Ihren Java-Methoden mithilfe von java.lang.System.err oder java.lang.System.out Anweisungen hinzuzufügen, die Informationen in das MobiLink-Nachrichtenlog ausgeben. Auf diese Weise können Sie den Verarbeitungsfortschritt und das Verhalten der Klassen protokollieren.

Performance-Tipp

Informationen auf diese Weise auszugeben, ist ein nützliches Hilfsmittel zur Überwachung, für eine Produktionsumgebung jedoch nicht empfehlenswert.

Dieselbe Technik kann benutzt werden, um zufällig ausgewählte Synchronisationsdaten zu protokollieren oder statistische Daten über den Einsatz Ihrer Skripten zu sammeln.

Eigenen Testtreiber schreiben

Sie können Ihren eigenen Treiber schreiben, um Ihre Java-Klassen zu testen. Diese Vorgehensweise kann nützlich sein, weil damit die Aktionen Ihrer Java-Methoden vom Rest des MobiLink-Systems isoliert werden.