Die zum Erstellen des JAXBContext erforderliche Zeit reduzieren

Bei jedem Aufruf einer Web-Service-Anwendung wird der Klassenlader nach potenziellen JAXB-Klassen durchsucht. Wenn der Suchvorgang für Ihre Anwendung sehr lang ist, gibt es bestimmte Vorgehensweisen, um die Zeit, die das System zum Erstellen des JAXBContext für Ihre Anwendung benötigt, zu reduzieren.

Die Erstellung des JAXBContext-Objekts kann in drei Schritte unterteilt werden.
  1. Erstellen der Liste der Pakete, die JAXB-Klassen enthalten können. Die Liste wird basierend auf dem Inhalt der WSDL und der Annotationen erstellt.
    Die Zeit, die zum Erstellen der Liste mit Paketen benötigt wird, kann nicht reduziert werden. Es ist jedoch wichtig zu wissen, dass es in bestimmten Ausnahmefällen und besonderen Szenarien vorkommen kann, dass ein Paket in die Paketliste aufgenommen wird, das keine JAXB-Klassen enthält. Im folgenden Beispiel wird eine Tracenachricht gezeigt, die meldet, dass ein Paket aufgenommen wurde, das keine JAXB-Klassen enthält.
    Dieser Beispieltrace zeigt die folgende Situation: 12/2/11 6:24:40:548 PST] 0000003e JAXBUtils 1 org.apache.axis2.jaxws.message.databinding.JAXBUtils createJAXBContextValue Package com.company.queryall.v1 does not have any JAXB classes. It is removed from the JAXB context path.

    Für jeden einzelnen Fall, in dem diese Nachricht angezeigt wird, müssen Sie eine leere Datei des Typs "jaxb.index" in das Paket aufnehmen, um anzugeben, dass keine JAXB-Klassen vorhanden sind. Andernfalls wird eine zeitaufwändige Suche nach JAXB-Klassen durchgeführt.

  2. Signatur der aufzurufenden JAXBContext.newInstance() bestimmen. Da JAXBContext.newInstance() entweder mit einer Liste von Paketen oder einer Liste von JAXB-Klassen aufgerufen werden kann, müssen Sie abhängig von Ihren Zielen entscheiden, welche Vorgehensweise verwendet werden soll.
  3. JAXBContext.newInstance() aufrufen, wodurch das Objekt JAXBContext erstellt wird.

Durch Ausführen der folgenden Aktionen können Sie die Zeit, die zum Erstellen des JAXBContext erforderlich ist, reduzieren:


Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_tuning_jaxbcontext
Dateiname:cwbs_tuning_jaxbcontext.html