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

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 /<Namensraum>/<Anwendungsname>, 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.
Beispiele
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.
Beispiele
Anwendungsname |
ICF-Pfad |
/1wda/myapp |
/1wda/webdynpro/myapp |
/acme/myapp |
/acme/webdynpro/myapp |
Damit das Web Dynpro in einem Kundennamensraum reibungslos abläuft, nehmen Sie folgende vorbereitende Einstellungen vor:
...
1. Starten Sie das ICF über die Transaktion SICF.
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 nur 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.
...
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