Use o comando mqsicreatemsgdefsfromwsdl para importar uma única definição WSDL para um conjunto de mensagens.
Se o WSDL for dividido em vários arquivos, o arquivo especificado deverá conter a definição de serviço WSDL ou a definição de ligação. O validador WS-I pode ser executado automaticamente no WSDL importado sob o controle do sinalizador -vfa.
>>-mqsicreatemsgdefsfromwsdl-- -p --MessageSetProjectName-------> >-- -d --Nome do caminho da pasta de arquivos de origem---------> >-- -f--nome do arquivo WSDL-- -data --WorkspacePath------------> >--+-------------------------------------------------------+----> '- -base --baseMessageSetProjectName\baseMessageSetName-' >--+------------------------+--+----------------------------+---> '- -binding--BindingName-' '- -log --ReportFilePathName-' >--+--------+--+--------+---------------------------------------> '- -rmp -' '- -rmd -' >--+-----------------------------------+--+------+------------->< '- -vfa--Ação de falha de validação-' '- -v -'
O importador tenta resolver todos os locais de importação relativos para o diretório especificado; o importador também tenta resolver quaisquer locais de importação absolutos encontrados. Entretanto, evite utilizar locais de importação absolutos, pois quaisquer importações adicionais na hierarquia deverão utilizar locais absolutos após a primeira vez em que você especificar um local absoluto.
O local do espaço de trabalho também é o local padrão para projetos. Caminhos relativos são interpretados como sendo relativos ao diretório a partir do qual o comando foi iniciado.
Onde um caminho é necesário para identificar completamente o nome do arquivo, o caminho deve ser especificado utilizando o parâmetro -d.
Se o comando não for executado a partir de um ambiente privilegiado, será pedido para você confirmar que deseja continuar. Ao clicar em OK, um novo console de comando privilegiado será criado e o comando concluído, porém todas as respostas serão gravadas ao ambiente privilegiado e perdidas quando este console fechar, na conclusão do comando.
Em outras plataformas, nenhuma autoridade específica é necessária para executar este comando
No exemplo a seguir o documento WSDL service.wsdl que existe no diretório wsdlfiles deve ser importado para o projeto myProject e sobrescrever o projeto se ele existir.
mqsicreatemsgdefsfromwsdl -p myProject -d .\wsdlfiles -f service.wsdl -rmd -data .\wsdlfilewspc
No exemplo a seguir, o documento WSDL service.wsdl que existe no diretório wsdlfiles deve ser importado para criar um novo projeto de conjunto de mensagens (newProj) baseado em um projeto existente (existingProj).
mqsicreatemsgdefsfromwsdl -p newProj -base existingProj -d .\wsdlfiles -f service.wsdl -data .\wsdlfilewspc