Db2 11.1

Überlegungen zum Java-Applet

Auf Datenserver kann über Java™-Applets zugegriffen werden.

Beachten Sie bei der Verwendung der folgenden Punkte die folgenden Punkte:
  • Für ein größeres JDBC-oder SQLJ-Applet, das aus mehreren Java-Klassen besteht, können Sie alle Klassen in einer einzigen JAR-Datei paketpacken. Für ein SQLJ-Applet müssen Sie auch die serialisierten Profile zusammen mit den zugehörigen Klassen paketpacken. Wenn Sie diese Option auswählen, fügen Sie Ihre JAR-Datei dem Parameter archive im Tag "applet" hinzu. Weitere Informationen finden Sie in der Dokumentation zu Ihrem Software-Development-Kit für Java.
    Bei SQLJ-Applets haben einige Browser noch keine Unterstützung für das Laden eines serialisierten Objekts aus einer Ressourcendatei, die dem Applet zugeordnet ist, unterstützt. Wenn Sie beispielsweise versuchen, das mitgelieferte Beispiel-Applet Applt in diesen Browsern zu laden, wird die folgende Fehlernachricht angezeigt:
     java.lang.ClassNotFoundException: Applt_SJProfile0                       
    Als Ausweichlösung gibt es ein Dienstprogramm, das ein serialisiertes Profil in ein Profil konvertiert, das im Java-Klassenformat gespeichert ist. Das Dienstprogramm ist eine Java-Klasse mit dem Namen sqlj.runtime.profile.util.SerProfileToClass . Sie verwendet eine serialisierte Profilressourcendatei als Eingabe und erstellt eine Java-Klasse, die das Profil als Ausgabe enthält. Das Profil kann mit einem der folgenden Befehle konvertiert werden:
       profconv Applt_SJProfile0.ser
    oder
       java sqlj.runtime.profile.util.SerProfileToClass Applt_SJProfile0.ser
    Die Klasse Applt_SJProfile0.class wird als Ergebnis erstellt. Ersetzen Sie alle Profile im .ser-Format, die vom Applet verwendet werden, durch Profile im .class-Format, und das Problem sollte nicht mehr angezeigt werden.
  • Sie können die Datei db2jcc.jar in ein Verzeichnis stellen, das von mehreren Applets gemeinsam genutzt wird, die von Ihrer Website geladen werden können. db2jcc.jar ist für Applets mit dem IBM® Data Server Driver for JDBC and SQLJ oder für jedes SQLJ-Applet vorgesehen. Diese Datei befindet sich im sqllib\java-Verzeichnis unter Windows-Betriebssystemen und im Verzeichnis sqllib/java unter UNIX. Möglicherweise müssen Sie einen codebase-Parameter in das "applet"-Tag in der HTML-Datei einfügen, um das Verzeichnis zu identifizieren. Weitere Informationen finden Sie in der Dokumentation zu Ihrem Software-Development-Kit für Java.

    Wenn Sie JDBC 4.0 oder spätere Funktionen verwenden, kopieren Sie die Datei db2jcc4.jar anstelle von 'db2jcc.jar'.

  • Der JDBC-Applet-Server (Listener), db2jd, enthält die Signalverarbeitung, um ihn robuster zu machen. Daher können Sie die Tastenkombination CTRL-C nicht verwenden, um db2jd zu beenden. Daher ist die einzige Möglichkeit, das Empfangsprogramm zu beenden, darin, den Prozess mit kill -9 (für UNIX) oder mit dem Task-Manager (für Windows) zu beenden.