Mit dem Befehl mqsicreatemsgdefsfromwsdl kann eine einzelne WSDL-Definition in eine Nachrichtengruppe importiert werden.
Ist die WSDL-Definition in mehrere Dateien aufgeteilt, muss die angegebene Datei die WSDL-Servicedefinition oder -Bindungsdefinition enthalten. Das WS-I-Prüfprogramm kann mithilfe des Attributs '-vfa' automatisch für die importierte WSDL-Definition ausgeführt werden.
>>-mqsicreatemsgdefsfromwsdl------------------------------------> >-- -p --Nachrichtensatzprojektname-----------------------------> >-- -d --Pfadname des Quellendateiordners-----------------------> >-- -f--WSDL-Dateiname-- -data --Arbeitsbereichspfad------------> >--+-------------------------------------------------------------------------+--> '- -base --Basisnachrichtengruppenprojektname\Basisnachrichtengruppenname-' >--+--------------------+--+-------------------------------+----> '- -binding--Bindung-' '- -log --PfadnameBerichtsdatei-' >--+--------+--+--------+---------------------------------------> '- -rmp -' '- -rmd -' >--+-------------------------------------------------------+----> '- -vfa--Aktion bei fehlgeschlagener Gültigkeitsprüfung-' >--+------+---------------------------------------------------->< '- -v -'
Das Importprogramm versucht, alle relativen Importpfade mit Bezug auf das angegebene Verzeichnis aufzulösen. außerdem versucht das Importprogramm, alle gefundenen absoluten Importpfade aufzulösen. Absolute Importpfade sollten jedoch nicht verwendet werden, da nach Angabe eines absoluten Pfades bei allen weiteren Importen in der Hierarchie absolute Pfade verwendet werden müssen.
Die Position des Arbeitsbereichs ist auch die Standardposition für Projekte. Relative Pfade werden als relativ zu dem Verzeichnis interpretiert, in dem der Befehl gestartet wurde.
Wenn zur vollständigen Identifizierung des Dateinamens ein Pfad erforderlich ist, muss dieser über den Parameter -d angegeben werden.
Wenn Sie den Befehl nicht aus einer entsprechend berechtigten Umgebung ausführen, werden Sie zu einer Bestätigung aufgefordert, dass Sie den Vorgang fortsetzen möchten. Wenn Sie auf OK klicken, wird eine neue berechtigte Befehlskonsole erstellt und der Befehl ausgeführt, wobei jedoch alle Antworten an die berechtigte Umgebung ausgegeben werden und verloren gehen, sobald die Konsole nach Ausführung des Befehls geschlossen wird.
Auf anderen Plattformen ist zur Ausführung dieses Befehls keine bestimmte Berechtigung erforderlich.
Im folgenden Beispiel soll das WSDL-Dokument service.wsdl aus dem Verzeichnis wsdlfiles in das Projekt 'meinProjekt' importiert werden und ein unter Umständen bereits vorhandenes Projekt überschreiben.
mqsicreatemsgdefsfromwsdl -p meinProjekt -d .\wsdlfiles -f service.wsdl -rmd -data .\wsdlfilewspc
Im folgenden Beispiel soll das WSDL-Dokument service.wsdl aus dem Verzeichnis wsdlfiles, importiert werden, um auf der Grundlage eines vorhandenen Projekts (bestehendesProj) ein neues Nachrichtensatzprojekt (neuesProj) zu erstellen.
mqsicreatemsgdefsfromwsdl -p neuesProj -base bestehendesProj -d .\wsdlfiles -f service.wsdl -data .\wsdlfilewspc