Show TOC

URLs und NamensräumeLocate this document in the navigation structure

Verwendung

Bei der Verwendung von eigenen Namensräumen (siehe auch Reservierung von Namensräumen) gibt es hinsichtlich der Pfade im Internet-Service-Baum des Internet Communication Framework ICF und im MIME-Repository einige Besonderheiten.

Hinweis

Beachten Sie bei eigenen Namensräumen die Definition von Namenskonventionen.

Üblicherweise wird eine Web-Dynpro-Applikation in der SE80 entweder im SAP-Namensraum über ihren einfachen Namen, z.B. myapp, angelegt, oder in einem Kunden-Namensraum über die komplexe Angabe in der Form /<name space>/<application name>, z.B. /test40p/myapp. Der Pfad im ICF ist dann entsprechend, also wie im folgenden Beispiel einmal unter /sap/ und einmal unter dem eigenen Namensraum.

Anwendungsname

ICF-Pfad

myapp

/sap/bc/webdynpro/sap/myapp

/test40p/myapp

/sap/bc/webdynpro/test40p/myapp

Wenn Kunden die Pfad-Hierarchie im SAP-Namensraum ( /sap/bc/webdynpro/sap/myapp) oder im eigenen Namensraum ( /sap/bc/webdynpro/acme/myapp) im ICF zu weitläufig ist, gibt es die Möglichkeit, den eigenen Namensraum auf der obersten Ebene direkt unterhalb des Default Host anzusiedeln ( /acme/webdynpro/myapp). Dafür müssen die folgenden Voraussetzungen erfüllt sein:

  • Im ICF muss der entsprechende Oberknoten für den jeweiligen Namensraum sowie der Unterknoten webdynpro angelegt werden.

  • Für den webdynpro-Unterknoten muss in der Handler-Liste der HTTP-Request-Handler CL_WDR_MAIN_TASK hinterlegt werden.

    Für diesen Unterknoten sollte auch die Systemanmeldung konfiguriert werden. Sobald diese Konfiguration durchgeführt wurde, steht die Systemanmeldung automatisch für alle Unterknoten von webdynpro zur Verfügung.

    Wenn bereits Anwendungen unter dem langen ICF-Pfad existieren, müssen diese entsprechend umgezogen werden:

    • Für alle existierenden Anwendungen unter dem alten Pfad müssen im ICF händisch neue Applikationsknoten unter dem neuen Pfad angelegt werden: /acme/webdynpro/myapp1

    • Danach sollten der Pfad /sap/bc/webdynpro/acme/ mit allen Unteranwendungen gelöscht werden.

  • Zusätzlich muss im MIME-Repository der entsprechende Ordner für den Namensraum und außerdem ein Unter-Ordner für webdynpro eingerichtet werden.

    Wenn es bereits für existierende Anwendungen Bilder im MIME-Repository unter dem entsprechenden langen Pfad gibt, müssen die Bilder umgezogen werden.

Wenn diese Voraussetzungen erfüllt sind, ist der Pfad im ICF dann entsprechend auf oberster Ebene wie im folgenden Beispiel aufgeführt.

Anwendungsname

ICF-Pfad

/1wda/myapp

/1wda/webdynpro/myapp

/acme/myapp

/acme/webdynpro/myapp

Vorbereitende Einstellungen

Damit Web Dynpro in einem Kundennamensraum reibungslos abläuft, nehmen Sie folgende vorbereitende Einstellungen vor:

  1. Rufen Sie das Internet Communication Framework über die Transaktion SICF auf.

  2. Legen Sie im Service-Baum direkt unter dem Default-Host einen neuen Wurzelknoten für Ihren Namensraum an, z.B. /acme

    Beachten Sie, dass Sie hier lediglich den Namen angeben und sichern.

  3. Legen Sie unter Ihrem neuen Wurzelknoten einen Kindknoten mit dem Namen webdynpro an: Der Pfad ist dann /acme/webdynpro.

    Beachten Sie, dass der Name des Kindknotens webdynpro sein muss (ohne Leerzeichen).

  4. Für den Kindknoten webdynpro legen Sie unter dem Register Handler-Liste CL_WDR_MAIN_TASK als Handler fest.

  5. Wenn Sie bereits existierende Anwendungen haben, die unter dem langen ICF-Pfad Knoten haben, dann erstellen Sie für jede alte Anwendung einen neuen Knoten unter dem neuen Pfad und löschen anschließend den kompletten alten Pfad.

  6. Legen Sie im Baum des MIME-Repository einen neuen Wurzelknoten für Ihren Namensraum fest und darunter einen Unterknoten für webdynpro. Hierfür steht die Methode CREATE_ROOT_FOLDER der Klasse CL_MIME_REPOSITORY_API zur Verfügung.

    Im MIME-Repository ist dann der Pfad folgendermaßen: /acme/webdynpro

    Für bereits existierende Bilder unter dem langen/alten Pfad im MIME-Repository verschieben Sie diese in die entsprechenden Stellen des neuen Pfades.

Überprüfen der Einstellungen

  1. Rufen Sie Transaktion SE80 auf.

  2. Verzweigen Sie zu Ihrer Test-Applikation.

  3. Überprüfen Sie die URL bei den Eigenschaften der Applikation, ob die Syntax der folgenden Notation entspricht: http://host.domain.ext:port/1wda/webdynpro/helloworld