Herramientas de desarrollo de aplicaciones de z/OS - Notas de release

1.0 Novedades de este release
   1.1 Características nuevas de la versión 7.1.1
   1.2 Características nuevas de la versión 7.1
2.0 Limitaciones, problemas y soluciones provisionales conocidas
   2.1 Utilizar el entorno de desarrollo
      2.1.1 Representación inexacta en las vistas Proyectos z/OS y Sistemas Remotos
      2.1.2 Limitaciones de la asistencia de contenido
      2.1.3 Interacción entre proyectos CVS y z/OS (local/remoto/fuera de línea)
      2.1.4 Problemas de la variable CLASSPATH de usuario y soluciones provisionales
      2.1.5 Mensaje de texto truncado en los asistentes
      2.1.6 Posible entrada de NullPointerException en el archivo .log
   2.2 Conectar con sistemas remotos
      2.2.1 Condiciones de error al conectar con un sistema remoto
      2.2.2 Impedir que los usuarios puedan guardar su contraseña
   2.3 Manipular archivos z/OS
      2.3.1 Soporte del sistema de archivos remoto
      2.3.2 No se pueden suprimir módulos de carga de un trabajo activo
      2.3.3 Visualizar conjuntos de datos catalogados que residen en volúmenes fuera de línea
      2.3.4 Crear carpetas nuevas o archivos nuevos en un proyecto MVS fuera de línea
      2.3.5 La acción MOVE no está permitida
      2.3.6 Limitación de accesibilidad por teclado al copiar un miembro de host en su propio conjunto de datos
      2.3.7 No está permitido subir carpetas creadas mientras se está fuera de línea
      2.3.8 No se pueden realizar acciones de mandato local con respecto a artefactos de host
   2.4 Editar, compilar y construir
      2.4.1 Assembler
      2.4.2 Editor LPEX
      2.4.3 Mensajes de error en la construcción o comprobación de sintaxis
      2.4.4 Los mensajes del preprocesador PL/I no aparecen en la lista de tareas
      2.4.5 Limitaciones, problemas y soluciones provisionales conocidas de COBOL Windows
      2.4.6 Conservar los cambios al modificar miembros PDS y conjuntos de datos secuenciales
      2.4.7 Opciones del compilador cuando se especifican opciones de compilador de host COBOL
      2.4.8 Opciones del compilador cuando se especifican opciones de compilador de host PL/I
      2.4.9 Problemas de construcción de proyectos locales para PL/I
      2.4.10 Aclaración del significado de los botones para el valor de la variable de entorno
      2.4.11 Soporte de comprobación de sintaxis local de archivos remotos
   2.5 Depurar
      2.5.1 Depurar y ejecutar programas
      2.5.2 Depurar archivos fuente con nombres duplicados
      2.5.3 Puntos de interrupción anteriores a una sesión de depuración remota con un programa PL/I
      2.5.4 Establecer la acción predeterminada del botón Terminar en la vista Depuración
      2.5.5 Demasiadas variables que supervisar en la ventana de variables locales
      2.5.6 Bloques BEGIN PL/I sin variables causan problemas en la sesión de depuración
      2.5.7 Un nombre de proyecto con más de 80 caracteres provoca problemas en la depuración local
      2.5.8 Depurar un programa COBOL con una sentencia PARSE XML
      2.5.9 Cambio en el formato ADATA provocado por HLASM
   2.6 Trabajar con trabajos y mandatos de z/OS
      2.6.1 Un mandato TSO no completado hace que se cuelgue la interfaz de usuario
      2.6.2 Los campos de generación JCL en la página Propiedades requieren nombres de conjuntos de datos explícitos
      2.6.3 Sometimiento del JCL con sustitución dinámica de variables
   2.7 Utilizar subsistemas (CICS/DB2)
      2.7.1 Se necesita el SDK DB2 para la comprobación de sintaxis con EXEC SQL
      2.7.2 Subsistemas (soporte CICS y DB2)
   2.8 Migrar de un release anterior
      2.8.1 Consideraciones en torno a la migración
      2.8.2 Migración del espacio de trabajo
   2.9 Idiomas nacionales
      2.9.1 Conversión de páginas de códigos no estándar en SCLM
      2.9.2 Compatibilidad de páginas de códigos en el servidor de supervisión de trabajos
      2.9.3 Algunos mensajes del compilador PL/I en japonés no aparecen
      2.9.4 Estado de las traducciones
   2.10 Limitaciones de los procedimientos almacenados
   3.0 Generador de aplicaciones de base de datos de System z
      3.0.1 El JCL puede necesitar personalización adicional
      3.0.2 Los proyectos de aplicación de base de datos que contienen caracteres bidireccionales deben eliminar BCT
      3.0.3 Se necesita la versión 7.0.0.4 o posterior de Rational Business Developer Extensions
   4.0 Limitaciones del editor MFS
   5.0 Soporte AIX
      5.0.1 Funciones soportadas en AIX al utilizar Rational Developer
      5.0.2 Instalación de RSE AIX Server
      5.0.3 Utilizar SSL con RSE AIX Server
      5.0.4 Iniciar RSE AIX Server y acceder a él
      5.0.5 Depurar programas COBOL en AIX mediante Rational Developer para System z
   6.0 Comprobador de sintaxis CICS
   7.0 Informes APAR cerrados entre WebSphere Developer para zSeries 7.0.1 y Rational Developer para System z 7.1.1
      7.0.1 Informes APAR cerrados en los arreglos provisionales de WebSphere Developer para zSeries 7.0.1
      7.0.2 Informes APAR notificados en WebSphere Developer para zSeries 7.0.1 y arreglados en Rational Developer para System z 7.1
      7.0.3 Informes APAR cerrados entre Rational Developer para System z 7.1 y Rational Developer para System z 7.1.1
   8.0 Enlace que lleva al sitio de soporte de Rational Developer para zSeries

1.0 Novedades de este release

1.1 Características nuevas de la versión 7.1.1

1.2 Características nuevas de la versión 7.1

2.0 Limitaciones y problemas conocidos y soluciones provisionales

2.1 Utilizar el entorno de desarrollo

2.1.1 Representación inexacta en las vistas Proyectos z/OS y Sistemas Remotos

Por motivos de rendimiento, los conjuntos de datos y carpetas de la vista Proyectos z/OS y los conjuntos de datos de la vista Sistemas Remotos solo se renuevan bajo demanda. Esto lleva a situaciones en las que un conjunto de datos o carpeta vacíos se muestran con un símbolo "+" junto a ellos, hasta que explícitamente se expande dicho conjunto de datos o carpeta. Las adiciones y supresiones del contenido mostrado en la vista Proyectos z/OS o en la vista Sistemas Remotos por parte de un agente externo (por ejemplo, la supresión de un conjunto de datos compartido por parte de otro usuario, o la adición de un miembro de conjunto de datos por medio de ISPF) solo se pueden ver tras realizar una renovación de la vista. Para realizar una renovación de la vista, seleccione el proyecto (en la vista Proyectos z/OS) o el filtro (en la vista Sistemas Remotos) y elija Renovar en el menú contextual.

2.1.2 Limitaciones de la asistencia de contenido

Limitación: la función de asistencia de contenido para programas PL/I funciona mejor cuando el fuente que se analiza contiene una sentencia PROCEDURE. Si el código fuente utiliza el recurso de macro PL/I para generar una sentencia PROCEDURE, el analizador de la asistencia de contenido no la verá. Si no se encuentra ninguna sentencia PROCEDURE, la asistencia de contenido se comportará como si todo el código estuviera en un bloque PROCEDURE - END. Esta condición (sentencia PROCEDURE no visible) también existe si edita un archivo de inclusión PL/I.

2.1.3 Interacción entre proyectos CVS y z/OS (local/remoto/fuera de línea)

Los proyectos locales z/OS (proyectos locales creados en las perspectivas z/OS) se pueden reservar y liberar del depósito CVS, pero las propiedades del proyecto no se conservan. Cada vez que se reserva un proyecto en CVS, el proyecto tendrá las propiedades predeterminadas.

No existe soporte para utilizar CVS con proyectos MVS remotos, sea cual sea el estado del proyecto (fuera de línea o en línea).

2.1.4 Problemas de la variable CLASSPATH de usuario y soluciones provisionales

Rational Developer para System z depende de una variable de entorno CLASSPATH del sistema debidamente establecida. Si también existe una variable de entorno CLASSPATH de usuario, esta variable alterará temporalmente la variable CLASSPATH del sistema, lo que puede hacer que fallen determinadas funciones. Esto puede resolverse añadiendo ";%CLASSPATH%" a la variable de entorno CLASSPATH de usuario o eliminando la variable CLASSPATH de usuario.

2.1.5 Mensaje de texto truncado en los asistentes

Descripción del problema: los mensajes en el área de texto que aparece debajo del título de algunos asistentes pueden estar truncados. A veces, si el texto ocupa varias líneas, solo se muestra la primera línea.

Solución provisional: establezca los iconos para visualizar el número máximo de colores y ver el texto correctamente. Para ello, vaya a Inicio -> Configuración -> Panel de control -> Pantalla. Vaya a la pestaña "Efectos" y marque el recuadro de selección "Mostrar iconos utilizando todos los colores posibles". A continuación, vaya a la pestaña "Configuración" y establezca Colores en un valor de colores de 32 bits como mínimo. Para ello, seleccione True Color (32 bits) en la lista de opciones.

2.1.6 Posible entrada de NullPointerException en el archivo .log

Es posible que vea una entrada de NullPointerException en el archivo .log que empiece de manera parecida a esta:

!ENTRY org.eclipse.core.resources 4 2 2007-07-18 09:52:34.443
!MESSAGE Se produjeron problemas al invocar código desde el plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NullPointerException
	at com.rational.clearcase.RSCMService.visit(Unknown Source)
	...

Esta excepción no hace ningún daño. Se ha anotado solo como información interna y se puede ignorar sin más.

2.2 Conectar con sistemas remotos

2.2.1 Condiciones de error al conectar con un sistema remoto

Cuando se conecta a un sistema remoto en la vista Sistemas Remotos, se produce un error si no se cumple una de las siguientes condiciones:

Si una o varias de estas condiciones no se cumplen, aparece un diálogo de error con los detalles de la causa del problema.

2.2.2 Impedir que los usuarios puedan guardar su contraseña

El administrador del sistema puede configurar el sistema de modo que impida que los usuarios puedan guardar sus contraseñas, quitando para ello el carácter de comentario de la siguiente línea del archivo rsed.envvars.

#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDENY_PASSWORD_SAVE=true"

Cuando un usuario se conecta a un sistema con la opción, las contraseñas que se hayan guardado se borrarán y cualquier intento posterior de conectarse al sistema no permitirá que el usuario guarde la contraseña. La opción solo funciona para los clientes de la versión 7.1 con respecto a los servidores de la versión 7.1.

2.3 Manipular archivos z/OS

2.3.1 Soporte del sistema de archivos remoto

Rational Developer para System z permite acceder a los conjuntos de datos MVS tradicionales, al sistema de archivos jerárquico (HFS) bajo los servicios de sistemas Unix (USS) en zSeries, y al sistema de archivos AIX. Otros sistemas de archivos de servidor no están soportados.

2.3.2 No se pueden suprimir módulos de carga de un trabajo activo

Los módulos de carga de un PDS actualmente asignado a un trabajo activo no se pueden suprimir.

2.3.3 Visualizar conjuntos de datos catalogados que residen en volúmenes fuera de línea

Los conjuntos de datos catalogados que residen en volúmenes fuera de línea se visualizan en la vista Sistemas Remotos, junto con los demás conjuntos de datos migrados. En la vista Sistemas Remotos, los conjuntos de datos que están fuera de línea se indican con sus propios iconos. Estos conjuntos de datos no montados solo están disponibles para visualización en la vista Sistemas Remotos. En este release no se permite ninguna otra acción u operación.

Para descatalogar un conjunto de datos, puede someter un mandato TSO:

   DELETE nombreconjuntodatos NOSCRATCH
  

donde nombreconjuntodatos es el nombre del conjunto de datos que debe descatalogarse. Este mandato descatalogará el conjunto de datos sin necesidad de especificar el volumen en el que se montará.

2.3.4 Crear carpetas nuevas o archivos nuevos en un proyecto MVS fuera de línea

A pesar de la funcionalidad habilitada en el menú Nuevo, la creación de carpetas nuevas o archivos nuevos no está permitida bajo proyectos MVS fuera de línea. Este problema es una limitación de la infraestructura actual de Eclipse. Si crea carpetas nuevas o archivos nuevos en un proyecto MVS mientras este esté fuera de línea, los nuevos artefactos impedirán que el proyecto pueda volver a ponerse en línea. Por lo tanto, no debe crear carpetas o archivos nuevos en un proyecto MVS fuera de línea. La creación de un archivo nuevo bajo una carpeta (correspondiente a un conjunto de datos añadido a un proyecto MVS) está soportada.

2.3.5 La acción MOVE no está permitida

La acción de mover (MOVE) no está permitida. Para llevar a cabo un movimiento, puede hacer una copia (COPY) y, después, una supresión (DELETE).

2.3.6 Limitación de accesibilidad por teclado al copiar un miembro de host en su propio conjunto de datos

Existe un problema conocido al intentar copiar un miembro de host en su propio conjunto de datos continente cuando se utiliza solamente el teclado. El problema surge del diálogo que contiene la tabla en la que se especifica el nombre de destino. Actualmente, este nombre no se puede cambiar sin utilizar un dispositivo de puntero. Para evitar que se produzca este problema cuando se utiliza solamente el teclado, copie el miembro en otro conjunto de datos, redenomine el miembro y vuelva a copiarlo en el conjunto de datos que lo contiene.

2.3.7 No está permitido subir carpetas creadas mientras se está fuera de línea

Problema: la operación de subir carpetas creadas en modalidad fuera de línea desde un sistema MVS no está permitida actualmente.

Solución provisional: asigne el PDS directamente con la vista Sistemas Remotos y luego copie en ella los miembros asociados.

2.3.8 No se pueden realizar acciones de mandato local con respecto a artefactos de host

En el gestor de menús, las acciones de mandato local (por ejemplo, notepad '$fullname') no se pueden realizar con respecto a los artefactos de host.

2.4 Editar, compilar y construir

2.4.1 Assembler

Los errores de assembler no aparecen en la lista de tareas. Para ver los errores de assembler de una compilación por lotes, mire en los datos de salida del trabajo utilizando el subsistema JES en el visor de tabla o árbol. Del mismo modo, la información de retorno de error no funciona para las construcciones de mapas BMS.

2.4.2 Editor LPEX

Utilizar LPEX para editar miembros PDS

Para editar miembros PDS debe utilizar el editor LPEX de z/OS. El editor LPEX de z/OS responde a consideraciones específicas de los grandes ordenadores, como son la longitud de los registros, el bloqueo de archivos (ISPF ENQ/DEQ), los números de secuencia y las páginas de códigos EBCDIC/DBCS.

Números de secuencia de usuario

Al editar archivos z/OS remotos con el editor LPEX de z/OS, este conserva el texto en el campo del número de secuencia (columnas 73 a 80) de forma separada solo si el campo contiene números de secuencia ordenados válidos para cada línea del archivo, cuando este se abre. Los números no ordenados y el texto arbitrario no se conservan de manera separada por parte del editor, pero se pueden conservar manualmente utilizando la modalidad de sustitución en lugar de la modalidad de inserción.

Problemas en la definición de tabuladores con y sin el perfil ISPF

Cuando se utiliza un perfil distinto de ISPF, los valores de tabulación de las preferencias de LPEX no entrarán en vigor al editar archivos fuente COBOL o PL/I, porque los respectivos analizadores alteran temporalmente las preferencias de tabulación.

Cuando se utiliza el perfil ISPF, las preferencias de tabulación entrarán en vigor para COBOL, PL/I y todos los demás archivos. No obstante, la primera vez que efectúe un cambio en las preferencias de tabulación, el cambio no entrará inmediatamente en vigor en las sesiones LPEX ya abiertas. Puede evitar que se produzca este problema entrando el mandato updateProfile en la ventana de línea de mandatos LPEX. El problema no volverá a producirse en las nuevas sesiones LPEX.

El bloqueo de archivos falla si se pierde la conectividad TCP/IP

Si se pierde la conectividad TCP/IP mientras un host remoto está conectado, y la conectividad se recupera posteriormente, el sistema de archivos foráneo de Rational Developer para System z habrá perdido su capacidad para asegurar el uso exclusivo de los archivos remotos (bloqueo de archivos mediante ISPF ENQ/DEQ) hasta que se reinicie Rational Developer para System z. Debe liberar los bloqueos de los archivos que tuviera abiertos antes de la pérdida de conectividad. Antes de intentar guardar los cambios que no se hayan guardado, asegúrese de que nadie ha modificado los archivos durante la pérdida de conectividad.

El editor LPEX no proporciona toda su funcionalidad después de una migración

Cuando se ejecuta Rational Developer para System z 7.1 o 7.1.1 con un espacio de trabajo creado con una versión anterior de WebSphere Developer para System z, el editor predeterminado para COBOL, PL/I y otros archivos podría ser el editor LPEX base. Esto no es lo planeado y no proporciona las características suministradas por el editor LPEX de System z, como la asistencia de contenido. La solución provisional sugerida es:

En el espacio de trabajo, localice y suprima el siguiente archivo antes de iniciar Rational Developer para System z. Es una acción que se puede hacer en cualquier momento y solo hace falta hacerla una vez.

<ubicación-espacio-trabajo>\.metadata\.plugins\org.ecliplse.core.runtime\.setting\org.eclipse.ui.workbench.prefs
Este procedimiento hará que se establezcan los valores predeterminados del editor deseado.

2.4.3 Mensajes de error en la construcción o comprobación de sintaxis

El siguiente mensaje de error puede aparecer al realizar una construcción o comprobación de sintaxis: Error al leer el archivo XML de la compilación:

Problema con el analizador SAX. Falta el elemento de directorio raíz de documentos.

Esto puede producirse en la siguiente circunstancia:

2.4.4 Los mensajes del preprocesador PL/I no aparecen en la lista de tareas

La manera de evitar que se produzca este problema consiste en ver los mensajes del preprocesador en el archivo de listado o aplicar el PTF UQ77592 a Enterprise PL/I para z/OS V3.R2.M0.

2.4.5 Limitaciones, problemas y soluciones provisionales conocidas de COBOL Windows

2.4.6 Conservar los cambios al modificar miembros PDS y conjuntos de datos secuenciales

El editor LPEX de Rational Developer respeta el bloqueo de archivo ISPF (ENQ), que impide que los distintos usuarios puedan editar el mismo archivo y sobrescribir los cambios que hayan realizado otros. No obstante, es posible que una aplicación que no respete las reglas de poner en cola/quitar de cola ISPF sobrescriba un archivo que alguien esté editando en LPEX. En el caso de los miembros de conjunto de datos, esta condición se detectará al mismo tiempo, y se visualizarán los siguientes mensajes:

"El archivo ha cambiado en el sistema remoto desde que se abrió."

El usuario tiene una probabilidad de conservar los cambios en la estación de trabajo utilizando el elemento de menú Guardar como o el de Copiar y pegar.

En el caso de los conjuntos de datos secuenciales (SDS), Rational Developer no puede visualizar esta notificación, porque los conjuntos de datos secuenciales no poseen suficiente información de indicación de la hora.

Para evitar la sobrescritura de estos cambios al guardar el conjunto de datos desde el editor, no edite un conjunto de datos secuencial mientras ejecute aplicaciones que puedan modificarlo y no realice ninguna operación de copia en un conjunto de datos secuencial mientras lo esté editando.

2.4.7 Opciones del compilador cuando se especifican opciones de compilador de host COBOL

Si se especifican opciones de compilador de host COBOL en el campo Opciones de compilador de Valores COBOL, entrarán en vigor las opciones de compilación ADATA,EXIT(ADEXIT(ELAMGUX)) para asegurar que los errores siempre se envíen a la lista de tareas.

2.4.8 Opciones del compilador cuando se especifican opciones de compilador de host PL/I

Si se especifican opciones de compilador de host PL/I en el campo Opciones de compilador de Valores PL/I, entrarán en vigor las opciones de compilación XINFO(XML) para asegurar que los errores siempre se envíen a la lista de tareas.

2.4.9 Problemas de construcción de proyectos locales para PL/I

Una construcción de proyecto CICS TX Series con PL/I provocará errores de enlace si existen múltiples lotes de objetos para enlazar con la DLL TX Series.

2.4.10 Aclaración del significado de los botones para el valor de la variable de entorno

Al crear una configuración de lanzamiento de "aplicación compilada", tiene capacidad para especificar las variables de entorno que se deben pasar a la aplicación en el momento de ejecutarla o depurarla. Al aplicar un valor de una variable de entorno, hay dos botones de selección que afectan a la manera de manejar la definición.

Añadir entorno a entorno nativo: si marca este botón, las variables de entorno que se añaden dentro de la configuración de lanzamiento se añadirán al entorno que se pasaría a la aplicación si no se hubieran definido variables adicionales. Las variables definidas con el mismo nombre que una variable existente sustituirán el valor existente. Además, el intento de incluir el valor existente en el nuevo valor utilizando %variable% no funciona. Sin embargo, lo que sí funciona es pulsar el botón Seleccionar, en lugar del botón Añadir, y marcar la variable de entorno existente que desea modificar. Así se añadirá el valor existente a la lista de variables de entorno de la configuración de lanzamiento, y después podrá editar esa definición para realizar los cambios o las adiciones que necesite.

Por ejemplo, si tiene que añadir una carpeta adicional al final de la definición de la vía de acceso existente, pulse el botón Seleccionar, marque el valor PATH y pulse Aceptar. Después, resalte la variable PATH y pulse el botón Editar. Entonces podrá añadir la nueva carpeta al final de la especificación existente.

Sustituir entorno nativo por el entorno especificado: si marca este botón, las variables de entorno existentes que se pasarían normalmente a la aplicación no se pasarán, sino que solo se pasarán las variables definidas dentro de la configuración de lanzamiento.

2.4.11 Soporte de comprobación de sintaxis local de archivos remotos

La comprobación de sintaxis local de archivos remotos está soportada para los miembros y los conjuntos de datos secuenciales en un proyecto. El usuario debe asegurarse de que se ejecuta la renovación de dependencias una vez como mínimo, y siempre que pueda haber cambiado la dependencia de libros de copias/archivos de inclusión del archivo fuente.

2.5 Depurar

2.5.1 Depurar y ejecutar programas

Programas de proceso por lotes

La depuración de un programa PL/I por lotes no funciona si el fuente está incorporado en el JCL. El depurador requiere un archivo fuente.

Cuando realiza una depuración de aplicación en un ejecutable remoto, esta acción inicia una sesión de depuración por lotes. Dado que la aplicación se ejecuta en un proceso por lotes, no puede proporcionar entrada de programa en la solicitud de mandatos TSO. Para evitar que se produzca este problema, proporcione la entrada de usuario necesaria en el campo adicional de JCL en la página de propiedades de opciones de tiempo de ejecución del proyecto.

Depuración CICS remota

Además de la transacción DTCN, con CICS TX Series, se puede utilizar la transacción CADP para depurar una transacción remota. Hallará más información en la guía de usuario de la herramienta de depuración.

El depurador proporciona dos interfaces para insertar el código de depuración en un programa CICS durante el paso de enlace:

A continuación se ofrece un ejemplo de cómo se edita el enlace de la interfaz de EQADCCXT en los programas CICS:

Si decide utilizar la interfaz EQADCCXT, el depurador proporciona un programa CICS que se llama Panel de control de herramienta de depuración para cambiar dinámicamente el entorno de prueba de depuración. La sesión de depuración solo se puede probar en la región CICS con el protocolo MFI o redirigida a una estación de trabajo, en la que se ejecuta Rational Developer, con el protocolo TCP.

El Panel de control de herramienta de depuración se puede iniciar entrando DTCN en el terminal CICS. Cuando aparece el Panel de control, basta con que teclee TCP para el protocolo, el número de puerto en el que el programa servidor de depuración Rational Developer para System z estará a la escucha en la estación de trabajo (habitualmente el puerto 8001) y la dirección IP de la estación de trabajo. Especifique el ID de transacción que correlaciona la definición del programa. Pulse PF4 para guardar y PF3 para salir. En este momento, compruebe Rational Developer para System z para asegurarse de que el servidor de depuración está a la escucha en el número de puerto correcto. Puede invocar el programa CICS (mediante el ID de transacción), y la perspectiva Depuración debe aparecer en primer plano en Rational Developer para zSeries en la estación de trabajo.

2.5.2 Depurar archivos fuente con nombres duplicados

Existe un problema conocido en el depurador distribuido de la estación de trabajo que puede provocar la depuración de un archivo fuente erróneo. Dado el mismo nombre de archivo fuente en dos proyectos locales, se depura la aplicación equivocada. El establecimiento de puntos de interrupción en el archivo fuente de uno hará que el depurador se detenga en el archivo fuente del otro, como si los puntos de interrupción se hubiesen establecido en él. Este es un defecto conocido que se arreglará en un release futuro del proyecto. Para evitar que se produzca este problema, conserve solamente un archivo fuente con un nombre dado en el espacio de trabajo. Para evitar que se produzca el problema de los puntos de interrupción, siga pulsando Ejecutar en el depurador distribuido para saltarse los puntos de interrupción no deseados.

2.5.3 Puntos de interrupción anteriores a una sesión de depuración remota con un programa PL/I

Los puntos de interrupción no se considerarán si se establecen antes de lanzar una sesión de depuración remota (PQ71801). Para evitar que se produzca este problema, lance la sesión de depuración y establezca el punto de interrupción mientras esté en la perspectiva de depuración. Para lanzar la sesión de depuración, seleccione el programa en la vista Proyectos z/OS y seleccione Depurar aplicación en el menú contextual.

2.5.4 Establecer la acción predeterminada del botón Terminar en la vista Depuración

Este procedimiento atañe a la depuración con Debug Tool.

En la perspectiva de depuración, la acción Terminar (ya sea una acción de menú o un botón) se puede establecer igual a "Terminar" o igual a "Terminar y finalizar anormalmente". La acción predeterminada se puede establecer utilizando una nueva preferencia. Para acceder a la preferencia, vaya al diálogo Preferencias y entre "Debug Tool" en el campo de filtro situado en la parte superior del diálogo, o vaya a Ejecutar/Depurar->Depuración compilada->Preferencias de Debug Tool.

2.5.5 Demasiadas variables que supervisar en la ventana de variables locales

Si depura un programa grande y ve el mensaje "Demasiadas variables locales para el supervisor local", cierre la vista Variables y utilice el supervisor de programa para ver las variables.

2.5.6 Bloques BEGIN PL/I sin variables causan problemas en la sesión de depuración

Si tiene un bloque BEGIN en PL/I que no contenga variables locales declaradas directamente en el bloque o que contenga una variable declarada, pero no utilizada, las sesiones de depuración en z/OS no tendrán un comportamiento correcto.

2.5.7 Un nombre de proyecto con más de 80 caracteres provoca problemas en la depuración local

La depuración local de un ejecutable que resida en un proyecto con un nombre que tenga más de 80 caracteres puede provocar un error de "anomalía de comunicaciones" en el depurador, finalizando la sesión de depuración.

2.5.8 Depurar un programa COBOL con una sentencia PARSE XML

Cuando se depura un programa COBOL con una sentencia PARSE XML, las variables podrían no aparecer en la vista Variables, y además es posible que no se puedan supervisar. Cuando desee ver todas las variables en la vista Variables, pulse el programa COBOL en la pila que tenga el nombre del programa COBOL en la ventana Depurar. Por ejemplo, si depura un programa COBOL denominado XML1, en la pila verá XML_XML1 y XML1. Deberá pulsar XML1 y después en la pestaña Variables.

Cuando desee supervisar una variable, en la ventana fuente, pulse la línea con PROGAM-ID; luego, en la ventana Supervisores, añada el elemento de datos que desea supervisar.

2.5.9 Cambio en el formato ADATA producido por HLASM

El formato de ADATA producido por High Level Assembler (HLASM) ha cambiado el formato de la Versión 1 Release 4 a la Versión 1 Release 5. El programa de utilidad Herramienta de depuración EQALANGX, necesario para depurar assembler simbólico, requiere el formato de ADATA Versión 1 Release 4. HLASM incluye una salida ADATA opcional, ASMAXADR, que convierte el archivo ADATA del formato del Release 4 al Release 5. Debe instalar y habilitar esta salida para la depuración de HLASM simbólico de la herramienta de depuración. Si no convierte el formato ADATA al formato del Release 4, el programa de utilidad EQALANGX parecerá ejecutarse satisfactoriamente y la anomalía se producirá durante la sesión de depuración.

2.6 Trabajar con trabajos y mandatos de z/OS

2.6.1 Un mandato TSO no completado hace que se cuelgue la interfaz de usuario

Si se emite un mandato TSO desde la vista Mandatos z/OS, pero el mandato no llega a completarse en el host, la interfaz de usuario podría entrar en un bucle infinito (el sistema se cuelga) hasta que el mandato termine en el host. La terminación provocará la pérdida de los datos y metadatos no guardados.

2.6.2 Los campos de generación JCL en la página Propiedades requieren nombres de conjuntos de datos explícitos

Los campos de las páginas de propiedades de proyectos, carpetas y archivos no deben contener variables de sustitución para la generación de JCL y la construcción del proyecto.

El asterisco (*) no se permite en ninguno de los campos de las opciones de construcción de z/OS. Si entra un conjunto de datos no válido o no asignado, se producirá un error de JCL.

2.6.3 Sometimiento del JCL con sustitución dinámica de variables

Hay una nueva característica disponible que le permite crear plantillas JCL especializadas con marcadores especiales para indicar las variables que se tienen que sustituir durante el sometimiento del JCL. Se proporciona una nueva acción del gestor de menús para especificar la plantilla JCL que hay que usar y los valores predeterminados. También se puede especificar si hay que solicitar o no las alteraciones temporales predeterminadas al someter el JCL. Entonces se carga la plantilla, se sustituyen todas las variables y se somete el JCL. La plantilla situada en la ubicación original no se modifica. Ello permite que múltiples usuarios utilicen la misma plantilla.

En http://www.ibm.com/software/awdtools/devzseries/library/ encontrará un libro blanco con más información sobre el sometimiento del JCL con sustitución dinámica de variables.

2.7 Utilizar subsistemas (CICS/DB2)

2.7.1 Se necesita el SDK DB2 para la comprobación de sintaxis con EXEC SQL

Para realizar una construcción local o una comprobación de sintaxis de un programa PL/I o COBOL que contenga sentencias EXEC SQL, la base de datos DB2 UDB Personal Edition 8.2 (o superior) debe estar instalada, así como DB2 Application Development Client.

2.7.2 Subsistemas (soporte CICS y DB2)

Local: los archivos fuente de un proyecto local con funciones CICS EXEC se pueden preprocesar y compilar para crear el archivo .dll en la estación de trabajo local. Para ejecutar CICS, puede utilizar CICS TX Series, que también puede utilizar para la compilación local.

Para compilar y depurar un programa COBOL con DB2, marque el recuadro de selección "Fuente contiene SQL incorporado", en la página de propiedades o en el asistente de creación de proyecto. Puede crear una conexión DB2 o seleccionar una conexión existente.

2.8 Migrar de un release anterior

2.8.1 Consideraciones en torno a la migración

2.8.2 Migración del espacio de trabajo

Después de migrar a RDz 7.1, tal vez se encuentre con que algunas funciones del editor (por ejemplo, la asistencia de contenido) no funcionan. Puede deberse a que se emplee un editor predeterminado equivocado después de la migración. En la sección Editor LPEX hallará más información y una manera de evitar que se produzca este problema.

Antes de migrar de un release anterior, debe hacer copia de seguridad del espacio de trabajo para impedir una posible pérdida de datos.

Migrar los espacios de trabajo de WebSphere Developer para zSeries 6.x y 7.0 a Rational Developer para System z 7.1 o 7.1.1:

Si tiene un espacio de trabajo que usaba en WebSphere Developer para zSeries 6.x o 7.0 y desea migrarlo para usarlo con Rational Developer para System z 7.1, debe seguir estos pasos.

  1. Instale Rational Developer para System z 7.1.
  2. Inicie Rational Developer para System z 7.1, especificando el nombre del espacio de trabajo que se propone migrar de WebSphere Developer para zSeries 6.x o 7.0. El espacio de trabajo antiguo migrará para que todos los artefactos antiguos estén presentes y aparezcan en el nuevo espacio de trabajo.

Migrar los espacios de trabajo de WebSphere Studio Enterprise Developer 5.1.1 y 5.1.2 a Rational Developer para System z 7.1:

Si tiene un espacio de trabajo que usaba en WebSphere Studio Enterprise Developer 5.1.1 ó 5.1.2 y desea migrarlo para usarlo con Rational Developer para System z 7.1, debe seguir estos pasos.

NOTA: asegúrese de que todavía tiene instalado WebSphere Studio Enterprise Developer 5.1.1 ó 5.1.2 en la estación de trabajo.

  1. Obtenga una copia del plug-in com.ibm.ftt.ui.migration (en el CD 1, directorio \WSED51xMigration), que debe añadir al sistema existente de WebSphere Studio Enterprise Developer 5.1.1 ó 5.1.2. Añada el plug-in copiando el directorio com.ibm.ftt.ui.migration en el directorio directorio_instalación \wstools\eclipse\plugins de su máquina.
  2. Inicie WebSphere Studio Enterprise Developer 5.1.1 ó 5.1.2.
  3. Seleccione Ventana -> Restablecer perspectiva. Debe ver el menú Migración en la barra de acciones.
  4. Seleccione Migración -> Preparar para la migración. Verá un mensaje que le advierte de que esta acción hará que el espacio de trabajo quede inservible en WebSphere Studio Enterprise Developer 5.1.1 ó 5.1.2. Se le preguntará si desea continuar.
  5. Confirme que quiere continuar. Se visualiza un mensaje que le informa de que se ha guardado una copia del espacio de trabajo y de que ahora debe utilizarse el espacio de trabajo antiguo en un sistema WebSphere Developer para System z en el que se llevará a cabo la migración.
  6. Desinstale WebSphere Studio Enterprise Developer 5.1.1 ó 5.1.2 e instale Rational Developer para System z 7.1.
  7. Inicie Rational Developer para System z 7.1, especificando el nombre del espacio de trabajo que se propone migrar de WebSphere Studio Enterprise Developer 5.1.1 ó 5.1.2. El espacio de trabajo antiguo migrará para que todos los artefactos antiguos estén presentes y aparezcan en el nuevo espacio de trabajo.

2.9 Idiomas nacionales

2.9.1 Conversión de páginas de códigos no estándar en SCLM

Si necesita una conversión de página de códigos ASCII/EBCDIC distinta a la estándar predeterminada (IBM-1047 / ISO8859-1), deberá codificar los siguientes parámetros en el archivo httpd.conf (elaxwebc.conf) del servidor Web HTTP:

Por ejemplo, para la conversión al japonés se necesitan las siguientes páginas de códigos:

Nota: existen algunas restricciones en el japonés de Windows relativas a la conversión de caracteres de host SCLM. Rational Developer convierte los siguientes caracteres EBCDIC a ? (0x3F):

2.9.2 Compatibilidad de páginas de códigos en el servidor de supervisión de trabajos

Los usuarios de DBCS no deben modificar la página de códigos predeterminada CODEPAGE=UTF-8.

2.9.3 Algunos mensajes del compilador PL/I en japonés no aparecen

No todos los mensajes del compilador PL/I se traducen. Esto puede hacer que aparezca un mensaje "no se ha podido leer mensaje" en la lista de tareas y en el archivo de listado PL/I. La manera de evitar que se produzca este problema es compilar con NATLANG(ENU), para ver el mensaje en inglés.

2.9.4 Estado de las traducciones

Habrá una mezcla de texto traducido y texto en inglés en algunos mensajes, menús, opciones de menú, etc. La mezcla varía de un idioma a otro y la ha determinado cada país.

2.10 Limitaciones de los procedimientos almacenados

Existen algunas limitaciones asociadas a los procedimientos almacenados:

3.0 Generador de aplicaciones de base de datos de System z

3.0.1 El JCL puede necesitar personalización adicional

Algunos de los artefactos JCL generados podrían necesitar una personalización adicional para poder funcionar correctamente en determinados entornos.

3.0.2 Los proyectos de aplicación de base de datos que contienen caracteres bidireccionales deben eliminar BCT

Al desplegar miembros COBOL generados desde un proyecto de aplicación de base de datos que contenga caracteres Bidi, asegúrese de que no hay una tabla de conversión Bidi establecida para el destino remoto. Aun así debe establecer las páginas de códigos local y remota como se hace normalmente.

3.0.3 Se necesita la versión 7.0.0.4 o posterior de Rational Business Developer Extensions

Para poder usar Rational Developer 7.1 con Rational Business Developer Extensions en el mismo grupo de paquetes, el nivel mínimo necesario es Rational Business Developer Extensions Versión 7.0.0.4.

4.0 Limitaciones del editor MFS

Las limitaciones que atañen al release actual del editor MFS son las siguientes:

5.0 Soporte AIX

5.0.1 Funciones soportadas en AIX al utilizar Rational Developer

5.0.2 Instalación de RSE AIX Server

5.0.3 Utilizar SSL con RSE AIX Server

5.0.4 Iniciar RSE AIX Server y acceder a él

5.0.5 Depurar programas COBOL en AIX mediante Rational Developer para System z

6.0 Comprobador de sintaxis CICS

Mensajes de error que se pueden ignorar

Algunas de las palabras clave asociadas a los mandatos CICS han cambiado con los años, pero se han conservado por cuestión de compatibilidad. El comprobador de sintaxis indica incorrectamente que algunas de estas palabras clave obsoletas no son válidas. Son las que figuran en la tabla 1, donde se incluye una explicación del problema y la acción que le permitirá resolverlo.

Tabla 1. Palabras clave que el comprobador de sintaxis señala incorrectamente como no válidas
Mandato Descripción Acción
ALLOCATE La palabra clave NOSUSPEND es una alternativa de la palabra clave NOQUEUE para este mandato.

Si especifica NOSUSPEND, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'NOSUSPEND'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
ASSIGN Las palabras clave OPSECURITY y OPERKEYS están soportadas por cuestión de compatibilidad.

Si especifica una de estas palabras clave, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'OPSECURITY'
Opción de mandato no válida 'OPERKEYS'
Puede ignorar estos mensajes de error porque la sintaxis es correcta.
DELETE Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

DELETEQ TS La palabra clave TS es opcional para este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si no especifica la opción TS, el comprobador de sintaxis presupone que el mandato es DELETEQ TD y devuelve un mensaje como este:

El mandato es ambiguo, se presupone 'TD'

Esto provoca que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque la sintaxis es correcta.

Sin embargo, si desea comprobar las otras opciones que hayan quedado señaladas como no válidas, debe especificar TS para asegurarse de que no hay otros errores.

DEQ En CVDA, el valor LUW está soportado como alternativa de UOW, por cuestión de compatibilidad.

Si especifica LUW, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'LUW'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
DOCUMENT RETRIEVE La palabra clave CLNTCODEPAGE es una alternativa de la palabra clave CHARACTERSET para este mandato.

Si especifica CLNTCODEPAGE, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'CLNTCODEPAGE'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
ENDBR Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

ENQ En CVDA, el valor LUW está soportado como alternativa de UOW, por cuestión de compatibilidad.

Si especifica LUW, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'LUW'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
INQUIRE DSNAME La opción BKOUTSTATUS es obsoleta en este mandato, pero se ha conservado por cuestión de compatibilidad con los releases anteriores.

Si especifica BKOUTSTATUS, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'BKOUTSTATUS'
Puede ignorar este mensaje de error porque la sintaxis es correcta.

Sin embargo, CICS aceptará la palabra clave y emitirá un mensaje informativo.

INQUIRE JOURNALNUM Este mandato es obsoleto y solo se conserva por cuestión de compatibilidad.

Si especifica este mandato, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'JOURNALNUM'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar estos mensajes de error porque la sintaxis es correcta.

Sin embargo, CICS aceptará el mandato y emitirá un mensaje informativo.

INQUIRE NETNAME Las palabras clave SCREENWIDTH y SCREENHEIGHT se han sustituido por SCRNHT y SCRNWD en este mandato, pero están soportadas por cuestión de compatibilidad.

Si especifica una de estas palabras clave, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'SCREENWIDTH'
Opción de mandato no válida 'SCREENHEIGHT'
Puede ignorar estos mensajes de error porque la sintaxis es correcta.
INQUIRE PROGRAM La opción JVMDEBUG es obsoleta en este mandato, pero se ha conservado por cuestión de compatibilidad con los releases anteriores.

Si especifica JVMDEBUG, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'JVMDEBUG'
Puede ignorar este mensaje de error porque la sintaxis es correcta.

CICS devuelve NODEBUG como valor de CVDA.

INQUIRE TASK La opción DTB es obsoleta y se ha sustituido por INDOUBT en este mandato. Sin embargo, se ha conservado por cuestión de compatibilidad con los releases anteriores.

Si especifica DTB, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DTB'
Puede ignorar este mensaje de error porque la sintaxis es correcta.

CICS devuelve NOTSUPPORTED como valor de CVDA.

INQUIRE TERMINAL Las palabras clave SCREENWIDTH y SCREENHEIGHT se han sustituido por SCRNHT y SCRNWD en este mandato, pero están soportadas por cuestión de compatibilidad.

Si especifica una de estas palabras clave, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'SCREENWIDTH'
Opción de mandato no válida 'SCREENHEIGHT'
Puede ignorar estos mensajes de error porque la sintaxis es correcta.
INQUIRE VOLUME Este mandato es obsoleto y solo se conserva por cuestión de compatibilidad.

Si especifica este mandato, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'VOLUME'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar estos mensajes de error porque la sintaxis es correcta.

Sin embargo, CICS aceptará el mandato y emitirá un mensaje informativo.

READ Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

READNEXT Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

READPREV Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

READQ TS La palabra clave TS es opcional para este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si no especifica la opción TS, el comprobador de sintaxis presupone que el mandato es READQ TD y devuelve un mensaje como este:

El mandato es ambiguo, se presupone 'TD'

Esto provoca que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque la sintaxis es correcta.

Sin embargo, si desea comprobar las otras opciones que hayan quedado señaladas como no válidas, debe especificar TS para asegurarse de que no hay otros errores.

RESETBR Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

REWRITE Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

SET DSNAME Las opciones FAILEDBKOUT, NORMALBKOUT y BKOUTSTATUS son obsoletas en este mandato, pero se han conservado por cuestión de compatibilidad con los releases anteriores.

Si especifica una de estas palabras clave, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'FAILEDBKOUT'
Opción de mandato no válida 'NORMALBKOUT'
Opción de mandato no válida 'BKOUTSTATUS'
Puede ignorar estos mensajes de error porque la sintaxis es correcta.

Sin embargo, CICS aceptará las palabras clave y emitirá mensajes informativos.

SET JOURNALNUM Este mandato es obsoleto y solo se conserva por cuestión de compatibilidad.

Si especifica este mandato, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'JOURNALNUM'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar estos mensajes de error porque la sintaxis es correcta.

Sin embargo, CICS aceptará el mandato y emitirá un mensaje informativo.

SET VOLUME Este mandato es obsoleto y solo se conserva por cuestión de compatibilidad.

Si especifica este mandato, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'VOLUME'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar estos mensajes de error porque la sintaxis es correcta.

Sin embargo, CICS aceptará el mandato y emitirá un mensaje informativo.

STARTBR Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

UNLOCK Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

WEB READ La palabra clave CLNTCODEPAGE es una alternativa de la palabra clave CHARACTERSET para este mandato.

Si especifica CLNTCODEPAGE, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'CLNTCODEPAGE'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
WEB RECEIVE La palabra clave CLNTCODEPAGE es una alternativa de la palabra clave CHARACTERSET para este mandato.

Si especifica CLNTCODEPAGE, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'CLNTCODEPAGE'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
WEB SEND La palabra clave CLNTCODEPAGE es una alternativa de la palabra clave CHARACTERSET para este mandato.

Si especifica CLNTCODEPAGE, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'CLNTCODEPAGE'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
WEB STARTBROWSE La palabra clave CLNTCODEPAGE es una alternativa de la palabra clave CHARACTERSET para este mandato.

Si especifica CLNTCODEPAGE, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'CLNTCODEPAGE'
Puede ignorar este mensaje de error porque la sintaxis es correcta.
WRITE Puede utilizar la palabra clave DATASET como alternativa de FILE en este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si lo hace así, el comprobador de sintaxis devuelve un mensaje como este:

Opción de mandato no válida 'DATASET'

Esto puede provocar que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque DATASET se acepta como alternativa de FILE.

Si este problema ha provocado que otras opciones queden señaladas como no válidas, será mejor que cambie DATASET por FILE para comprobar que no existen otros errores.

WRITEQ TS La palabra clave TS es opcional para este mandato. (Es por cuestión de compatibilidad con los releases anteriores, pero no está documentado).

Si no especifica la opción TS, el comprobador de sintaxis presupone que el mandato es WRITEQ TD y devuelve un mensaje como este:

El mandato es ambiguo, se presupone 'TD'

Esto provoca que otras opciones se señalen como no válidas.

Puede ignorar este mensaje de error porque la sintaxis es correcta.

Sin embargo, si desea comprobar las otras opciones que hayan quedado señaladas como no válidas, debe especificar TS para asegurarse de que no hay otros errores.

Errores que no provocan un mensaje

Hay algunos errores en la escritura de código que no provocan que el comprobador de sintaxis emita un mensaje. Estos errores figuran en la tabla 2. Si el programa contiene uno de ellos, el error no quedará señalado por el comprobador de sintaxis, pero sí cuando convierta el programa con el conversor CICS.

Tabla 2. Errores que no provocan que el comprobador de sintaxis emita un mensaje
Mandato Error
Todos los mandatos INQUIRE y FEPI INQUIRE que tengan soporte para examinar No puede utilizar otras palabras clave si utiliza las palabras clave START, AT o END para empezar o terminar de examinar.

No puede proporcionar un nombre de recurso si utiliza las palabras clave START, AT o END para empezar o terminar de examinar.

ALLOCATE No puede utilizar juntas las palabras clave PARTNER y PROFILE.
COLLECT STATISTICS Si especifica la palabra clave NODE, debe especificar también la palabra clave TARGET.
CONNECT PROCESS Debe especificar SESSION o PARTNER.

Si especifica la palabra clave PARTNER, debe especificar también la palabra clave CONVID.

CONVERSE No puede utilizar la palabra clave ATTACHID con las palabras clave CTLCHAR, DEST, ERASE, DEFAULT, ALTERNATE, LDC, LINEADDR, PSEUDOBIN o STRFIELD.

No puede utilizar juntas las palabras clave FMH y LDC.

Si especifica la palabra clave SET, debe especificar también la palabra clave TOLENGTH o la palabra clave TOFLENGTH.

DEFINE TIMER No puede utilizar juntas las palabras clave AT y DAYS.

No puede utilizar la palabra clave AFTER con las palabras clave ON, YEAR, MONTH, DAYOFMONTH o DAYOFYEAR.

DELETE CONTAINER No puede utilizar la palabra clave CHANNEL con las palabras clave ACTIVITY, ACQACTIVITY, PROCESS o ACQPROCESS.
DELETE FILE No puede utilizar las palabras clave RBA, XRBA o RRN con las palabras clave KEYLENGTH, GENERIC o NUMREC.
DISABLE PROGRAM No puede utilizar la palabra clave EXIT con las palabras clave FORMATEDF, PURGEABLE, SHUTDOWN, SPI o TASKSTART.
ENABLE PROGRAM No puede utilizar la palabra clave EXIT con las palabras clave FORMATEDF, INDOUBTWAIT, LINKEDITMODE, OPENAPI, PURGEABLE, QUASIRENT, SHUTDOWN, SPI, TALENGTH, TASKSTART o THREADSAFE.
EXTRACT ATTACH No puede utilizar las palabras clave SESSION o CONVID con la palabra clave ATTACHID.
EXTRACT WEB No puede utilizar la palabra clave SESSTOKEN con la palabra clave REQUESTTYPE.
FEPI CONVERSE DATASTREAM No puede utilizar las palabras clave CHAIN o RU con la palabra clave POOL.

Solo puede utilizar la palabra clave POOL si también utiliza la palabra clave UNTILCDEB.

FEPI CONVERSE FORMATTED No puede utilizar las palabras clave AID o FROMCURSOR con la palabra clave POOL.
FEPI INQUIRE CONNECTION No puede utilizar palabras clave que no sean NODE o TARGET si utiliza las palabras clave START o END para empezar o terminar de examinar todas las conexiones FEPI.
GET CONTAINER No puede utilizar la palabra clave INTOCCSID con las palabras clave ACTIVITY, ACQACTIVITY, PROCESS o ACQPROCESS.
INQUIRE ASSOCIATION LIST No puede utilizar ninguna de las opciones INQUIRE ASSOCATION LIST con ninguna de las opciones INQUIRE ASSOCIATION.
INQUIRE MODENAME Si utiliza la palabra clave NEXT, también debe utilizar la palabra clave CONNECTION.
INQUIRE TASK No puede utilizar ninguna de las opciones INQUIRE TASK LIST con ninguna de las opciones INQUIRE TASK.
LINK No puede utilizar las palabras clave DATALENGTH, SYNCONRETURN, SYSID o TRANSID con las palabras clave INPUTMSG o INPUTMSGLEN.

No puede utilizar la palabra clave CHANNEL con las palabras clave COMMAREA, LENGTH o DATALENGTH.

MOVE CONTAINER No puede utilizar la palabra clave CHANNEL con las palabras clave TOPROCESS o TOACTIVITY.

No puede utilizar la palabra clave TOCHANNEL con las palabras clave FROMPROCESS o FROMACTIVITY.

PERFORM JVMPOOL Si utiliza la palabra clave START, también debe utilizar la palabra clave JVMPROFILE.
PUT CONTAINER No puede utilizar las palabras clave FROMCCSID o DATATYPE con las palabras clave ACTIVITY, ACQACTIVITY, PROCESS o ACQPROCESS.
READ No puede utilizar la palabra clave KEYLENGTH con las palabras clave RBA, XRBA o RRN.

No puede utilizar las palabras clave GENERIC o GTEQ con las palabras clave RBA, XRBA, DEBREC o DEBKEY.

Debe utilizar la palabra clave EQUAL si utiliza las palabras clave RBA, XRBA, DEBREC o DEBKEY.

No puede utilizar la palabra clave RRN con la palabra clave GENERIC.

READNEXT No puede utilizar la palabra clave KEYLENGTH con las palabras clave RBA, RRN o XRBA.

Debe utilizar la palabra clave UPDATE si utiliza la palabra clave TOKEN.

READPREV No puede utilizar la palabra clave KEYLENGTH con las palabras clave RBA, RRN o XRBA.

Debe utilizar la palabra clave UPDATE si utiliza la palabra clave TOKEN.

READQ TS Si utiliza la palabra clave SET, también debe utilizar la palabra clave LENGTH.
RECEIVE Si utiliza la palabra clave SET, también debe utilizar la palabra clave LENGTH o FLENGTH.
RESETBR No puede utilizar la palabra clave KEYLENGTH con las palabras clave RBA, XRBA o RRN.

No puede utilizar la palabra clave GENERIC con las palabras clave RBA, XRBA o RRN.

Debe utilizar la palabra clave EQUAL si utiliza las palabras clave RBA o XRBA.

No puede utilizar las palabras clave RBA o XRBA con la palabra clave GTEQ.

RETURN No puede utilizar otras palabras clave con la palabra clave ENDACTIVITY.

No puede utilizar la palabra clave CHANNEL con las palabras clave COMMAREA o LENGTH.

SEND No puede utilizar la palabra clave ATTACHID con las palabras clave CBUFF, CNOTCOMPL, CTLCHAR, DEST, ERASE, DEFAULT, ALTERNATE, LDC, LEAVEKB, LINEADDR, PASSBK, PSEUDOBIN o STRFIELD.

No puede utilizar la palabra clave CNOTCOMPL con las palabras clave CONFIRM o INVITE.

No puede utilizar las palabras clave ERASE, DEFAULT o ALTERNATE con la palabra clave STRFIELD.

No puede utilizar la palabra clave LAST con las palabras clave PASSBK o CBUFF.

No puede utilizar la palabra clave LDC con la palabra clave FMH.

Debe utilizar WAIT si se utiliza PASSBK o CBUFF.

SEND MAP No puede utilizar la palabra clave MAPPINGDEV con las palabras clave NLEOM, MSR, FMHPARM, LDC, OUTPARTN, ACTPARTN, ACCUM, REQID o NOFLUSH.
SET CONNECTION No puede utilizar la palabra clave ACQUIRED con la palabra clave OUTSERVICE.
SET JOURNALNAME No puede utilizar las palabras clave STATUS, ENABLED o DISABLED con las palabras clave ACTION, FLUSH o RESET.
SET TASK No puede utilizar la palabra clave PRIORITY con las palabras clave PURGETYPE, KILL, FORCEPURGE o PURGE.
SET TRANSACTION No puede utilizar la palabra clave RUNAWAY con la palabra clave SYSTEM.
START Solo puede utilizar una de las palabras clave ATTACH, BREXIT o CHANNEL a la vez.

No puede utilizar las palabras clave ATTACH o CHANNEL con ninguna de las opciones START (por ejemplo, INTERVAL o TIME).

No puede utilizar la palabra clave BREXIT con las palabras clave FROM o LENGTH.

STARTBR No puede utilizar la palabra clave KEYLENGTH con las palabras clave RBA, XRBA o RRN.

No puede utilizar las palabras clave GENERIC o GTEQ con las palabras clave RBA, XRBA, DEBREC o DEBKEY.

Debe utilizar la palabra clave EQUAL si utiliza las palabras clave RBA, XRBA, DEBREC o DEBKEY.

No puede utilizar la palabra clave RRN con la palabra clave GENERIC.

WEB EXTRACT No puede utilizar la palabra clave SESSTOKEN con la palabra clave REQUESTTYPE.
WEB READ No puede utilizar la palabra clave HTTPHEADER con la palabra clave CLNTCODEPAGE o HOSTCODEPAGE.

No puede utilizar la palabra clave HTTPHEADER con la palabra clave SET.

WEB RECEIVE No puede utilizar las palabras clave SESSTOKEN, MEDIATYPE, STATUSCODE, STATUSTEXT, STATUSLEN, CLIENTCONV, CLICONVERT o NOCLICONVERT con las palabras clave TYPE, CLNTCODEPAGE o HOSTCODEPAGE.

Si utiliza las palabras clave CLIENTCONV, CLICONVERT o NOCLICONVERT, también debe utilizar la palabra clave SESSTOKEN.

No puede utilizar la palabra clave SESSTOKEN con las palabras clave SERVERCONV, SRVCONVERT o NOSRVCONVERT.

WEB SEND No puede utilizar la palabra clave SESSTOKEN con las palabras clave CLNTCODEPAGE, HOSTCODEPAGE, STATUSCODE, STATUSTEXT, STATUSLEN, LENGTH, SERVERCONV, SRVCONVERT o NOSRVCONVERT.

Si utiliza las palabras clave CLIENTCONV, CLICONVERT o NOCLICONVERT, también debe utilizar la palabra clave SESSTOKEN.

WEB STARTBROWSE No puede utilizar la palabra clave HTTPHEADER con las palabras clave CLNTCODEPAGE o HOSTCODEPAGE.
WRITE No puede utilizar las palabras clave RBA, XRBA o RRN con la palabra clave KEYLENGTH.
XCTL No puede utilizar la palabra clave CHANNEL con las palabras clave COMMAREA o LENGTH.

7.0 Informes APAR cerrados entre WebSphere Developer para System z 7.0.1 y Rational Developer para System z 7.1

7.0.1 Informes APAR cerrados en los arreglos provisionales de WebSphere Developer para System z 7.0.1

Para obtener información sobre los informes APAR cerrados en los arreglos provisionales de WebSphere Developer para System z 7.0.1, visite el sitio Web de Arreglos recomendados de WebSphere Developer para System Z.

7.0.2 Informes APAR notificados en WebSphere Developer para System z 7.0.1 y arreglados en Rational Developer para System z 7.1


PK36040 No se puede abrir la copia de un miembro remoto redenominado que se haya añadido a un proyecto remoto
IC52167 La importación de WSDL falla con un mensaje que dice "Contenido no permitido en prólogo"
PK37931 En la página Estructuras de lenguaje del asistente Habilitar servicios Web de empresa, no figuran estructuras de lenguaje entrantes ni salientes
PK46415 WebSphere Developer para zSeries V6.0.1.x: el supervisor de trabajos JES no emite RACROUTE REQUEST=VERIFY,ENVIR=DELETE en el fin de sesión del usuario
PK51370 Al invocar la acción Depurar aplicación Java de host, se crea un SIGTERM, 0C5 en LE para las shells USS
PK41801 Al expandir una matriz de tipo Char estática externa con 100 hijos, aparece "Se produjo un error"
PK37933 El depurador no visualiza COBOL TRUNC(BIN) correctamente
PK41569 Error de conexión CARMA cuando la sentencia de archivo CRASRV.PROPERTIES tiene espacios finales después de "STARTUP.SCRIPT.NAME=..."
IC53233 Modelador de flujo de servicios (SFM) V1.0.1: Propiedades de generación, límite de 5 caracteres en los datos de transacción de arranque. Tiene que haber capacidad para entrar parm
IC53234 Modelador de flujo de servicios (SFM): Falta libro de copias (estructura DATA) cuando más de 2 nombres de mensaje contienen los mismos 8 primeros caracteres
IC53237 Modelador de flujo de servicios (SFM): No se puede desplegar en HOST, NullPointerException y riego de seguridad en archivo mal colocado
IC53238 Modelador de flujo de servicios (SFM): Archivos que se despliegan en un servidor incorrecto
PK44781 WebSphere Developer para System z V7.0.x: Al importar wsdl se obtienen errores en la lista de errores remotos y se abre una ventana que dice que se produjo un error en la descripción de servicio Web
PK44979 WebSphere Developer para System z V7.0.0.x: Se produce una desconexión de z/OS cuando 2 miembros del mismo PDS están en el editor LPEX
PK46122 WebSphere Developer para System z V7.0.1: La tarea de someter trabajos de sintaxis remota tarda mucho en completarse en JES3
PK46962 WebSphere Developer para System z 7.0 - Aparecen líneas duplicadas en el listado Cobol cuando se utilizan opciones CICS o SQL
PK47487 Editor MFS de WebSphere Developer para System z V7.0.0.x: Los colores de los campos no se visualizan correctamente en los idiomas distintos del inglés
PK47605 WebSphere Developer para System z 7.0.0.1 - Los campos añadidos a MFS desaparecen después de cerrar el archivo y reabrirlo en el editor MFS
PK40140 WebSphere Developer para System z V7: La salida del sistema de comprobación de sintaxis remota JES se trunca
PK45812 WebSphere Developer para System z V7.0.x - Supervisor de trabajos: Se produce un cese anómalo 0C4 después del primer acceso de usuario
PK49673 WebSphere Developer para System z V7.0: En la salida del supervisor de trabajos falta la primera columna de salida en JES3
PK51367 WebSphere Developer para System z V7.0 - Supervisor de trabajos: ABEND0C4 IATGRES+2FAA al iniciar el supervisor de trabajos bajo JES3
PK51396 La hora de sometimiento del trabajo se visualizará como una columna en la vista de tabla JES y RATLC01099750 - Mejorar el rendimiento de renovación del supervisor de trabajos
PK46538 WebSphere Developer para System z V7.0.0 - XSE: En el método de término medio se genera JAVA.LANG.ILLEGALARGUMENTEXCEPTION:INDEX fuera de límites
PK25099 El archivo de preferencias de importación/exportación del entorno de trabajo no incluye valores de gestor de menús ni de archivo de configuración
PK41740 WebSphere Developer Debugger para System z V7.0.0: La evaluación de ayuda flotante no funciona
PK42559 WebSphere Developer para System z V7.0.0: El botón CANCELAR no funciona en los trabajos iniciados en nombre de acciones de usuario
PK41817 WebSphere Developer para System z V7.0.0: La ayuda contextual no está disponible para el diálogo que se obtiene al "Generar JCL"
PK37931 En la página Estructuras de lenguaje del asistente Habilitar servicios Web de empresa, no figuran estructuras de lenguaje entrantes ni salientes
PK40092 WebSphere Developer para System z V7.0.0.x: No hay asistencia de contenido para los campos del panel de búsqueda de archivos remotos z/OS
PK40289 Cuando hay un subrayado en el nombre de un proyecto, no se genera un archivo WSBIND utilizando el asistente EST.
PK42026 WebSphere Developer para System z V7.0.0: Después de 7.0.0.1, "Se produjo un error interno durante la carga de la asistencia de contenido"
PK44499 El botón CANCELAR no puede terminar la comprobación de sintaxis de un proyecto remoto al utilizar WebSphere Developer para System z
PK20414 Se necesitan archivos jar FDA para ejecutar programas Java EGL y programas de transacción web no actualizados para el soporte RAD V6
PK42888 WebSphere Developer para System z V7.0.0: Cese anómalo 0-0 del sistema o cese anómalo 2-AC al copiar un archivo binario en PDS con lrecl > 16384.
PK44309 WebSphere Developer para System z V7.0.0: Se produjo ABEND0C4 al ejecutar fekfivp
PK46369 WebSphere Developer para System z V7.0.0: El archivo de información de retorno de error XML no soporta la página de códigos danesa (277)
PK45818 WebSphere Developer para System z V7.0.x - Gestor de despliegue de aplicaciones (ADM): ADJPCCSD de ejemplo tiene valores incorrectos para la vía de acceso HFS
PK46924 WebSphere Developer para System z V7.0.0.1: No se puede expandir un filtro de archivo MVS que contenga miles de miembros.
PK47464 WebSphere Developer para System z V7.0.0: Se recibe el mensaje RSEG1057E tras 60 segundos de conexión con archivos MVS
PK47215 Si falta la línea de terminación // en el script de construcción se produce el error CCUE-067 STEPNAME BINDP IS ALREADY DEFINED
PK48722 WebSphere Developer para System z V7.0.x - CARMA: El trabajo CARMA no puede conectarse a z/OS mediante RSE
IC53131 Message Broker Toolkit: El editor de conjunto de mensajes aparece dos veces: RAD y WebSphere Developer para ZSERIES 6.0.X
IC53356 WebSphere Developer para System Z V7.0 - Modelador de flujo de servicios (SFM): COBOL generado provoca error de compilación IGYPS2121-S
PK40376 La asistencia de contenido del editor LPEX no enumera los campos de los miembros de libro de copias cuando la sentencia copy está en la misma línea que otra sentencia
PK42100 WebSphere Developer para System z V7.0.0: El entorno de trabajo se cuelga durante funciones que someten trabajos a Jes en nombre de usuarios
PK44701 WebSphere Developer para System Z no puede visualizar todos los registros de un archivo de gran tamaño
PK43642 WDZ 6.0.1 Anomalía intermitente de la comprobación de sintaxis remota
IC52889 Modelador de flujo de servicios (SFM): EL BOTÓN "SIGUIENTE" NO FUNCIONA EN LA VENTANA "DESPLEGAR EN UBICACIÓN DESTINO REMOTA".
PK44801 Recibido SEC2309W al ejecutar dos versiones del Explorador de Sistemas Remotos (RSE) de WebSphere Developer para System z

7.0.3 Informes APAR cerrados entre Rational Developer para System z 7.1 y Rational Developer para System z 7.1.1


PK36347 WebSphere Developer para zSeries V6.0.1.4: la contraseña de DB2 se visualiza en el archivo BuildResults.xml después de una comprobación de sintaxis local
PK39779 Los enlaces "Comentario automático" e "Invocar la característica de comentario automático" de ? en el diálogo de inserción de distintivo de cambio no dan la ayuda esperada
PK49569 WebSphere Deverloper para System z V7.0.x: una versión no modificada del archivo JCL se someterá para compilación
PK54677 JES Job Monitor v7.0: se produce un cuelgue mientras se espera una conexión
PK31788 WebSphere Developer para zSeries V6.0.1.X: la validación del valor de puerto de subsistema para los archivos USS no siempre es correcta
PK40289 Cuando hay un subrayado en el nombre de un proyecto, no se genera un archivo WSBIND utilizando el asistente EST.
PK40376 EN EL EDITOR LPEX, LA ASISTENCIA DE CONTENIDO NO ENUMERA LOS CAMPOS DEL LIBRO DE COPIAS
PK42021 WebSphere Developer para zSeries V6.0.1; XSE no puede analizar datos XML aunque el usuario haya cambiado calificado por no calificado
PK44499 El botón Cancelar no puede terminar la comprobación de sintaxis local de un proyecto remoto
PK46538 XSE: En el método de término medio se genera JAVA.LANG.ILLEGALARGUMENTEXCEPTION:INDEX fuera de límites
PK48777 WebSphere Developer para System z V7.0.x: el gestor de menús no reconoce () correctamente en los mandatos
PQ99322 LOS ESCENARIOS ASCENDENTES DE HABILITACIÓN XML FALLAN PARA ARCHIVOS REMOTOS V5.1.2

8.0 Enlace que lleva al sitio de soporte de Rational Developer para System z

La página de soporte de Rational Developer para System z se encuentra aquí:

http://www.ibm.com/software/awdtools/rdz/support/

(C) Copyright IBM Corporation 2000, 2005, 2006, 2007. Reservados todos los derechos.