Se pueden importar definiciones WSDL utilizando el programa de utilidad
de línea de mandatos (mqsicreatemsgdefsfromwsdl).
Antes de
empezar:
Antes de intentar esta tarea, lea la
información siguiente:
El importador de línea de mandatos WSDL le permite crear un nuevo conjunto de mensajes
habilitado para espacios de nombres, en el que se colocarán los archivos de
definición de mensajes. También le permite añadir archivos de definición de mensajes a
un conjunto de mensajes existente habilitado para espacios de nombres.
Si está añadiendo archivos de definición de mensajes nuevos a un conjunto de mensajes
existente, éste deberá tener también una capa de formato físico
XML. Para
mejorar la interoperatividad de los servicios web, debe evitar personalizar innecesariamente
la capa de formato físico XML para mensajes que participan en procesos de servicios web.
Cuando se crea un
conjunto de mensajes nuevo desde la línea de mandatos, sólo se crea por omisión la
información lógica.
Si necesita formatos físicos en el conjunto de mensajes, tiene dos opciones:
- Crear un conjunto de mensajes nuevo basado en un conjunto de mensajes existente. En el nuevo conjunto de mensajes también
se crea la información de formato físico del
conjunto de mensajes base.
- Utilice el WebSphere Message Broker Toolkit para crear o abrir el conjunto de mensajes y añadir directamente los formatos físicos al conjunto de mensajes antes de importar al mismo las definiciones WSDL.
Antes de iniciar la importación, el mandato mqsicreatemsgdefsfromwsdl copia los archivos WSDL que necesita al espacio de trabajo antes de ejecutar la importación. Éstos son el archivo WSDL de nivel superior y cualquier archivo adicional que aquél
pueda importar. Los archivos se copian bajo el conjunto de mensajes especificado en una carpeta denominada importFiles y no se suprimen cuando finaliza la importación.
Esto permite actualizarlos o validarlos en WebSphere
Message Broker Toolkit posteriormente.
Para importar definiciones WSDL utilizando la línea de mandatos:
- Cierre el WebSphere Message Broker Toolkit. El WebSphere Message Broker Toolkit no debe estar ejecutándose cuando realice la importación desde la línea de mandatos.
- Invoque el mandato
mqsicreatemsgdefsfromwsdl
desde un indicador de mandatos especificando el nombre de proyecto de conjunto de mensajes,
la vía de acceso del directorio donde está ubicado el archivo
WSDL de nivel superior, el nombre de dicho archivo, la ubicación del espacio de trabajo
y cualquier otro parámetro opcional que necesite. Si desea añadir formatos físicos al nuevo conjunto de mensajes creado por el mandato mqsicreatemsgdefsfromwsdl, especifique el
conjunto de mensajes base que contiene estos formatos físicos como el parámetro -base en la línea del mandato de importación.
- Cuando se haya completado el mandato, consulte el archivo de registro. El nombre del archivo de registro es el nombre que ha especificado en el mandato y su extensión de archivo es *.wsdl.report.txt. Este informe se crea al invocar el mandato
mqsicreatemsgdefsfromwsdl y se graba
por omisión en el directorio desde el que ha invocado el mandato. El informe le proporciona la información siguiente:
- Detalles de los parámetros que se han utilizado cuando se ha invocado
mqsicreatemsgdefsfromwsdl.
- El nombre del archivo que se ha importado.
- Detalles del proceso de importación (por ejemplo, los avisos que se han generado y los
objetos de modelo de mensaje que se han creado).
- Inicie el WebSphere Message Broker Toolkit y vaya a la
perspectiva
Desarrollo de aplicaciones de intermediario. El archivo de definición de mensaje que se ha creado mediante el mandato mqsicreatemsgdefsfromwsdl se puede ver en el proyecto que ha especificado.
Si se produce un error durante la importación de una definición WSDL, compruebe detenidamente cualquier error indicado.
Por omisión, todos los errores se escriben en la pantalla y se graban en el archivo descrito más
arriba. Para recopilar información adicional sobre la importación, especifique el
parámetro de línea de mandatos -v (Detallado).
Este parámetro visualiza información más
detallada mientras continúa la importación.