Notas de release de herramientas Web (Editor de diagramas Web, Page Designer, Diseñador de sitios Web)

© Copyright International Business Machines Corporation 2006. Reservados todos los derechos. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM® Corp.

Notas de release

1.0 Limitaciones
   1.1 Limitaciones de la interpretación de las propiedades CSS de Page Designer
   1.2 Los elementos de menú de tercer nivel desaparecen
   1.3 Excepción de puntero nulo durante la operación de arrastrar y soltar desde el Explorador proyectos a la Navegación de sitio Web
   1.4 No se puede copiar la plantilla de ejemplo como plantilla dinámica durante la creación del proyecto.
   1.5 La Navegación de sitio Web no refleja los cambios hechos en web.xml
   1.6 Nombre de botón truncado en ruso
   1.7 Orden equivocado del elemento de menú Deshacer acción
   1.8 La trayectoria de navegación no se actualiza en la página Diseño con el cambio de sitio
2.0 Problemas conocidos y soluciones provisionales
   2.1 Page Designer no funciona con Software Configuration Management (SCM) después de dividir un marco
   2.2 PageDesigner no inserta ninguna tabla de diseño libre del menú principal cuando el cursor aparece fuera de la tabla de diseño libre
   2.3 Destrucción del diseño de la vista Propiedades
   2.4 Las ayudas emergentes muestran la ayuda general en el editor de diagramas Web
   2.5 Validación de sintaxis HTML incorrecta con errores "No hay código inicial" al mezclar códigos HTML y JSP
   2.6 Algunas facetas deben actualizarse manualmente al migrar proyectos con el asistente de migración J2EE
   2.7 Page Designer no muestra el menú emergente correcto cuando se pulsa el botón derecho sobre un elemento en una casilla de texto.
   2.8 Al cambiar la conexión JDBC no se actualiza el alias de autenticación en el archivo de enlaces web.
   2.9 Se produce un error SWTError que sugiere cerrar el entorno de trabajo
   2.10 Error de controlador de red de Derby al utilizar los asistentes de registro relacional y de lista de registros relacionales
   2.11 El restablecimiento del destino a WebSphere Application Server v6.1 no hace los cambios de vía de acceso de clases adecuados si el Mediador JDBC 6.1 ya está habilitado
   2.12 La referencia de recurso de origen de datos para Mediador JDBC se elimina en la importación WAR/EAR
   2.13 La importación de un proyecto Web V512 que tiene páginas con el código JSF "h:outputLink" puede provocar un error

1.0 Limitaciones

1.1 Limitaciones de la interpretación de las propiedades CSS de Page Designer

Page Designer no soporta las propiedades CSS de tipo no visual, por ejemplo speak.

Page Designer no soporta las propiedades CSS de tipo visual siguientes:
border-collapse,border-spacing,caption-side,clip,content,counter-increment,counter-reset,cursor,empty-cells,font-variant,letter-spacing,max-height,max-width,min-height,min-width,orphans,outline-color,outline-style,outline-width,outline,overflow,page-break-after,page-break-before,page-break-inside,quotes,table-layout,visibility,widows y word-spacing.

Page Designer no soporta completamente las propiedades CSS de tipo visual siguientes:
- Los valores negativos de margin, margin-top, margin-bottom, margin-left y margin-right no están soportados.
- Los valores relativos y fijos de position no están soportados.
- Los valores especificados por porcentaje o longitud de vertical-align no están soportados.
- Los valores superior e inferior de vertical-align no están soportados.
- Los valores pre-wrap y pre-line de white-space no están soportados.

1.2 Los elementos de menú de tercer nivel desaparecen

Cuando se crea un menú horizontal o vertical con una profundidad de menú mayor que 3, si la propiedad keepSelection es true, al pasar el puntero del ratón sobre los elementos del menú, los elementos del submenú deberían quedar expandidos, pero los elementos de menú de tercer nivel no se expandirán.

1.3 Excepción de puntero nulo durante la operación de arrastrar y soltar desde el Explorador proyectos a la Navegación de sitio Web

Al arrastrar y soltar una página de la carpeta WebContent de la vista Explorador de proyectos a la página Navegación de la Navegación de sitio Web se lanza una excepción de puntero nulo.

1.4 No se puede copiar la plantilla de ejemplo como plantilla dinámica durante la creación del proyecto.

Si selecciona la faceta de proyecto Navegación de sitio Web al crear un proyecto Web, en la plantilla Seleccionar una página de la página del sitio Web del asistente, puede marcar el recuadro de selección Utilizar una plantilla de página predeterminada para el sitio Web y seleccionar una plantilla de ejemplo pero solo puede seleccionar una plantilla de tiempo de diseño. No puede seleccionar una plantilla de página dinámica.

1.5 La Navegación de sitio Web no refleja los cambios hechos en web.xml

Si hace cambios en el archivo web.xml, la Navegación de sitio Web no refleja los cambios. Por ejemplo, si cambia la correlación de servlet para una página en web.xml, la Navegación de sitio Web no refleja este cambio en la página Detalles inmediatamente ni después de guardar el archivo web.xml.

1.6 Nombre de botón truncado en ruso

 Siempre que un nombre de botón se traduce de inglés a ruso (o a otro idioma), la longitud de la serie traducida puede superar a la de la serie en inglés. Si el tamaño del botón permanece igual, el nombre del botón aparece truncado.

1.7 Orden equivocado del elemento de menú Deshacer acción

En inglés y en otros idiomas, un elemento de menú aparecerá como Deshacer <Acción>,  por ejemplo Deshacer Añadir página Web pero en coreano, el elemento de menú debe aparecer como <Acción> Deshacer  (por ejemplo Añadir página Web Deshacer). Actualmente estos elementos de menú aparecen como Deshacer <Acción>.

1.8 La trayectoria de navegación no se actualiza en la página Diseño con el cambio de sitio

Cuando inserta una trayectoria de navegación en una de las páginas del sitio, al cambiar el sitio no se reflejan los cambios en la página Diseño de Page Designer. Debe renovar la pantalla, por ejemplo, pasando a la página Vista previa y volviendo a la página Diseño de Page Designer, para ver los cambios.

2.0 Problemas conocidos y soluciones provisionales

2.1 Page Designer no funciona con Software Configuration Management (SCM) después de dividir un marco

No puede editar un archivo en Page Designer si el archivo se acaba de crear dividiendo un marco en el mismo Page Designer y si está gestionado bajo SCM.

Solución provisional: cierre Page Designer y vuelva a abrir el archivo.

2.2 PageDesigner no inserta ninguna tabla de diseño libre del menú principal cuando el cursor aparece fuera de la tabla de diseño libre

Cuando el cursor aparece fuera de la tabla de diseño libre en la página Diseño de Page Designer, no puede insertar una tabla de diseño libre del menú principal.

Solución provisional: inserte una tabla de diseño libre de la paleta en el caso.

2.3 Destrucción del diseño de la vista Propiedades

Cuando utilice Page Designer conjuntamente con el software del lector de pantalla, el diseño de la vista Propiedades puede quedar destruido.

Solución provisional:
no utilice la vista Propiedades con ese software. Utilice la modalidad Todos los atributos de "Mostrar todos los atributos" en el menú de barra de herramientas de la vista Propiedades.

2.4 Las ayudas emergentes muestran la ayuda general en el editor de diagramas Web

Cuando edita un diagrama Web, la ayuda sensible al contexto está disponible en una vista de ayuda dinámica pero no en una ayuda emergente. Para establecer la preferencia para visualizar la ayuda sensible al contexto en una vista de ayuda dinámica: pulse Ventana > Preferencias > Ayuda y después bajo Abrir ayuda de contexto de ventana marque el botón de selección en una vista de ayuda dinámica. Si pulsa el botón de selección en una ayuda emergente, solo la ayuda general estará disponible al editar un diagrama Web.

2.5 Validación de sintaxis HTML incorrecta con errores "No hay código inicial" al mezclar códigos HTML y JSP

Al mezclar códigos HTML y JSP (incluyendo códigos personalizados) el validador de sintaxis HTML puede informar incorrectamente de errores de falta de códigos iniciales y finales. Por ejemplo, en el código siguiente:

<c:when test="${status.first}">
<div class="topNavRight"><ul>
</c:when>
...
<c:if test="${status.last}">
</ul></div>
</c:if>

Los códigos iniciales <div> y <ul> están dentro de los códigos <c:when> y los códigos finales </ul></div> están dentro de los códigos <c:if>. Este código es válido; sin embargo, el validador de sintaxis HTML indica que faltan los códigos iniciales </ul> y </div>.

Solución provisional nº 1: cuando sea posible, no solape los códigos HTML y JSP. En el ejemplo anterior, la solución consistiría en cambiar el código por:

<div class="topNavRight"><ul>
<c:when test="${status.first}">
</c:when>
...
<c:if test="${status.last}">
</c:if>
</ul></div>

Solución provisional nº 2: si el solapamiento es necesario, la solución consistiría en inhabilitar la validación de sintaxis HTML. Para inhabilitar la validación de sintaxis HTML en un proyecto, invoque el diálogo Propiedades para el proyecto, seleccione la página de propiedades Validación, seleccione "Alterar temporalmente preferencias de validación" y deseleccione "Validador de sintaxis HTML".

2.6 Algunas facetas deben actualizarse manualmente al migrar proyectos con el asistente de migración J2EE

Si se migra una aplicación a través del asistente de migración J2EE (disponible en el menú de contexto del proyecto, bajo Migrar), algunas facetas con dependencias de una versión Web dinámica específica no se actualizarán adecuadamente. 

Solución provisional:  una vez finalizada la migración, vaya a la página Propiedades del proyecto (seleccione Propiedades en el menú de contexto del proyecto), vaya a la página Propiedades del proyecto (seleccione Propiedades en el menú de contexto del Proyecto) y vaya a la página de propiedades Facetas de proyecto. Pulse Añadir/eliminar facetas de proyecto. Se mostrarán mensajes de error indicando que algunas facetas necesitan una versión de Módulo Web dinámico específica, como por ejemplo JSTL, Mediador JDBC y WebSphere® Web (Coexistencia) y (Ampliado.)  Para la mayoría de facetas, simplemente puede seleccionar la versión necesaria adecuada del menú desplegable y después pulsar Finalizar. Para la faceta Mediador JDBC, deberá deseleccionar manualmente la faceta antigua, reabrir la página de faceta y seleccionar la versión de faceta adecuada para que los jar de Mediador JDBC adecuados se añadan a la vía de acceso de clases.

2.7 Page Designer no muestra el menú emergente correcto cuando se pulsa el botón derecho sobre un elemento en una casilla de texto.

Cuando solo hay un elemento en una casilla de texto, no es posible visualizar el menú emergente del elemento en la casilla de texto pulsando el botón derecho sobre el elemento.

Solución provisional: para visualizar el menú emergente correcto del elemento de la casilla de texto, pulse la tecla Mayús+F10 en lugar de pulsar el botón derecho del ratón.

2.8 Al cambiar la conexión JDBC no se actualiza el alias de autenticación en el archivo de enlaces web.

Al actualizar los detalles de tiempo de ejecución de una conexión JDBC (en las propiedades del proyecto) se creará una conexión nueva en el archivo EAR ampliado y se actualizará la referencia de recurso para que señale el nombre JNDI nuevo de este origen de datos nuevo. Sin embargo, el alias de autenticación no se actualizará. 
Solución provisional: seleccione la referencia de recursos en el archivo web.xml que tiene el mismo nombre que la conexión JDBC. El nombre de referencia de recursos se basa en la conexión original seleccionada para su actualización (desde el menú desplegable Nombre) y no es el nombre de la conexión especificado al actualizar.  Establezca el alias de autenticación en el que acaba de crear (el alias de autenticación nuevo incluirá el nombre de la conexión especificada al actualizar) que puede encontrar en la sección Despliegue del descriptor de despliegue de EAR o en la configuración del servidor si está utilizando un servidor de Entorno de prueba de WebSphere Application Server v5.1.

2.9 Se produce un error SWTError que sugiere cerrar el entorno de trabajo

Cuando trabaja con Page Designer, aparecerá una solicitud con el texto SWTError en la que se le sugiere que cierre el entorno de trabajo. Esto puede ocurrir cuando se abre la página Web o cuando intenta abrir un menú emergente en  Page Designer. Si se da este problema, será porque el sistema está muy cargado con la ejecución de muchas aplicaciones.

Solución provisional:

  1. Abra el Administrador de tareas de Windows®.
  2. Vaya a la pestaña Procesos.
  3. Busque los procesos cuyos valores en las columnas Identificadores, Objetos de USUARIO y Objetos de GDI sean grandes.
    • Si no ve estas columnas, seleccione Ver > Seleccionar columnas en el menú. Seleccione Recuento de identificadores, Objetos de USUARIO y Objetos de GDI en la ventana Seleccionar columna.

  4. Estos procesos consumen muchos objetos del sistema y este producto no puede ejecutarse conjuntamente con estas aplicaciones. Intente cerrar alguna de las aplicaciones y reinicie el entorno de trabajo.

2.10 Error de controlador de red de Derby al utilizar los asistentes de registro relacional y de lista de registros relacionales

 Al conectar con una base de datos de red de Derby, pueden producirse problemas al utilizar los asistentes de registro relacional y de lista de registros relacionales. Esto puede ocurrir cuando se tiene una tabla en la base de datos que tiene una relación de clave con una tabla que tiene una clave primaria de varias columnas e intenta añadir una relación de la tabla antigua a la posterior.


Solución provisional: abra la vista Explorador de base de datos, expanda las tablas que vaya a utilizar y asegúrese de que las restricciones de clave primaria se carguen correctamente antes de ejecutar los asistentes de registro relacional o de lista de registros relacionales.

2.11 El restablecimiento del destino a WebSphere Application Server v6.1 no hace los cambios de vía de acceso de clases adecuados si el Mediador JDBC 6.1 ya está habilitado

Cuando crea un proyecto Web dinámico con la faceta Mediador JDBC, los archivos JAR de tiempo de ejecución se configurarán sobre la base del servidor destino, independientemente de la versión de faceta elegida. Por ejemplo, si el destino es WebSphere Application  Server V5.1 pero elige la versión 6.1 de la faceta Mediador JDBC, se añadirán los archivos JAR adecuados para 5.1 al proyecto. Sin embargo, si después establece el tiempo de ejecución destino del proyecto Web en WebSphere Application Server v6.1, el tiempo de ejecución del Mediador JDBC no se actualizará.

Solución provisional:  desinstale la faceta Mediador JDBC del proyecto y vuelva a instalarla.  Para hacerlo, pulse con el botón derecho sobre el proyecto Web y pulse Propiedades. Pulse Facetas de proyecto y pulse el botón Añadir/eliminar facetas de proyecto. Quite la marca del recuadro de selección Mediador JDBC y pulse Finalizar. Vuelva a pulsar el botón Añadir/eliminar facetas de proyecto, marque el recuadro de selección Mediador JDBC y pulse Finalizar. Pulse Aceptar.


2.12 La referencia de recurso de origen de datos para Mediador JDBC se elimina en la importación WAR/EAR

Cuando se accede a registros relacionales o listas de registros relacionales con el Mediador JDBC, se crea una referencia de recurso para el origen de datos en el archivo web.xml. del proyecto. Si el proyecto se exporta a un archivo WAR o EAR y después se vuelve a importar, la referencia de recursos se suprimirá lo que provocará el fallo en tiempo de ejecución del acceso a datos. Si la referencia de recursos se suprime al importar, puede hacer dos cosas para corregir el problema. La primera consiste en utilizar las herramientas de acceso a datos para recrear la conexión del origen de datos. Esto también es necesario si desea modificar registros o listas de registros relacionales en páginas Web creadas. Una alternativa a esto consiste en desempaquetar el archivo WAR en un directorio y copiar la referencia de recurso del archivo web.xml al archivo web.xml del proyecto importado en el espacio de trabajo. Si hace esto, también debe eliminar la descripción de la referencia de recurso, de lo contrario la referencia de recurso se volverá a suprimir cuando se construya el proyecto. La descripción de referencia de recurso será "Conexión de origen de datos SDO con XXXX generada automáticamente".

2.13 La importación de un proyecto Web V512 que tiene páginas con el código JSF "h:outputLink" puede provocar un error

Si importa un proyecto Web dinámico creado en WebSphere Studio Application Developer o WebSphere Studio Site Developer v5.1.2 que incluye un control de navegación de sitio Web de ejemplo (como puede ser una pestaña vertical u horizontal), aparece el error siguiente en la vista Problemas relativo al archivo JSP de ejemplo que se añade al proyecto del usuario:

Identificador no válido, "${siteid.id}".

Causa:

En V512, siempre que se utiliza el código JSF "h:outputLink" en barras de navegación del sitio, se genera y utiliza el atributo "id" correspondiente. Pero en V7, este atributo "id" no se genera ni se utiliza y, por lo tanto, el validador Faces no entiende estas sentencias introducidas en la navegación del sitio web pero debe marcar los id duplicados como errores (de lo contrario se quejará el tiempo de ejecución.)

Solución provisional:

Suprima manualmente el atributo "id" (es decir, elimine el texto id="${siteid.id}") del  código JSF "h:outputLink" presente en las barras de navegación del sitio en el código de página JSP.

Por ejemplo, si un archivo .jsp de un proyecto V512 tiene la línea siguiente que origina el error anterior:
<td nowrap valign="middle" style="background-image: url('${sitenav.navtabSelImg[4]}')"><h:outputLink id="${siteid.id}" style="${sitenav.navstyle}" styleClass="${sitenav.navclass}" value="${item.href}"><h:outputText value="${item.label}"></h:outputText></h:outputLink></td>

la línea debe quedar así:

<td nowrap valign="middle" style="background-image: url('${sitenav.navtabSelImg[4]}')"><h:outputLink  style="${sitenav.navstyle}" styleClass="${sitenav.navclass}" value="${item.href}"><h:outputText value="${item.label}"></h:outputText></h:outputLink></td>