Herramientas web (editor de diagramas web, Page Designer, diseñador de sitios web) - Notas del release

© 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 del release

1.0 Limitaciones
   1.1 Limitaciones de la representación de 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 del 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
   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 de edición 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 para la migración de J2EE
   2.7 El diseñado de páginas no muestra el menú emergente correcto cuando se pulsa con el botón derecho sobre un elemento dentro de una celda de texto.
   2.8 Cambiar una conexión JDBC puede que no actualice un alias de autenticación en el archivo de enlaces Web.
   2.9 Se produce SWTError y sugiere cerrar el espacio de trabajo
   2.10 Error de controlador de red Derby al utilizar los asistentes de Registro relacional y de Lista de registro
   2.11 Redestinar WebSphere Application Server v6.1 no efectúa los cambios correspondientes si el mediador de jdbc 6.1 ya está habilitado
   2.12 Es posible que la referencia a recursos de origen de datos para el mediador de JDBC se elimine en la importación de WAR/EAR
   2.13 La importación de un proyecto Web V512 que tenga páginas con un código JSF "h:outputLink" puede generar un error

1.0 Limitaciones

1.1 Limitaciones de la representación de propiedades CSS de Page Designer

Page Designer no da soporte a propiedades de CSS de tipo no visual, por ejemplo, habla.

Page Designer no da soporte a las siguientes propiedades de CSS de tipo visual:
contracción de borde, espaciado de borde, título lateral, clip, contenido, aumento de contador, restablecimiento de contador, celdas vacías, variantes de font, espaciado de letras, altura máxima, anchura máxima, altura mínima, anchura mínima, huérfanos, color de resaltado, estilo de resaltado, desbordamiento, salto de página después, salto de página antes, salto de página dentro, comillas, diseño de tabla, visibilidad, espaciado de palabras y ventanas.

Page Designer no da completo soporte a las siguientes propiedades de CSS de tipo visual:
- No se da soporte a los valores negativos de margen, margen superior, margen inferior, margen izquierdo y margen derecho.
- No se da soporte a los valores relativos y fijos de posición.
- No se da soporte a valores especificados mediante porcentaje o longitud de alineación vertical.
- No se da soporte a los valores superior e inferior de alineación vertical.
- No se da soporte a los valores de espacio en blanco antes de acomodación de línea o de línea.

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 del Explorador proyectos a la Navegación de sitio Web

Arrastrar y soltar una página desde la carpeta WebContent de la vista Explorador de proyectos al panel Navegación de sitio Web genera 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 cuando cree un proyecto Web, en Seleccione una plantilla de página para aplicar a esta página en el asistente,  puede seleccionar el recuadro de selección Utilizar una plantilla de página predeterminada para el sitio Web y seleccione una plantilla de ejemplo, pero sólo 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 realiza cambios en el archivo web.xml, la Navegación de sitios 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 se traduce un nombre de botón de inglés a ruso (o a algunos otros idiomas), la longitud de la serie traducida puede ser mayor que la longitud de la serie inglesa. Si el tamaño del botón sigue siendo el mismo, 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ú se muestran 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 un itinerario de navegación en una de las páginas del sitio, el cambio del sitio no refleja 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

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

Es posible que no pueda editar un archivo en Page Designer si el archivo se acaba de crear dividiendo una trama en el mismo Page Designer y si está gestionado bajo SCM.

Método alternativo: 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.

Método alternativo: en ese caso inserte la tabla Diseño libre desde la paleta.

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

Cuando utiliza Page Designer junto con software residente de lector de pantalla, es posible que el diseño de la vista Propiedades se contraiga.

Método alternativo:
no utilice la vista Propiedades con este tipo de software. Utilice la modalidad Todos los atributos de "Mostrar todos los atributos" del menú de la barra de herramientas local de la vista Propiedades.

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

Cuando edita un diagrama web, hay disponible ayuda según contexto en una vista de ayuda dinámica, pero no como ayuda emergente. Para establecer una preferencia para mostrar la ayuda según contexto en una vista de ayuda dinámica, pulse Ventana > Preferencias > Ayuda y, a continuación, bajo Abrir ayuda de contexto de ventana, pulse 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, sólo habrá disponible ayuda general cuando edite 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

La mezcla de códigos HTML y JSP (incluidos los códigos personalizados) puede hacer que el validador de sintaxis HTML informe incorrectamente de errores de que faltan códigos de inicio y final.  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 de inicio <div> y <ul> están dentro de los códigos <c:when> y los códigos de final </ul></div> están dentro de los códigos <c:if>. Se trata de código válido; sin embargo, el validador de sintaxis HTML informa de que a los códigos </ul> y </div> les faltan los códigos de inicio.

Método alternativo núm. 1: siempre que sea posible, siempre que sea posible, no solape 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>

Método alternativo núm. 2: si es necesario sobreponerlos, la solución provisional sería inhabilitar la validación de sintaxis HTML.  Para inhabilitar la validación de sintaxis HTML en un proyecto, invoque el diálogo Propiedades del proyecto, seleccione la página de propiedades Validación, seleccione "Alterar temporalmente preferencias", deseleccione "Validación de sintaxis HTML".

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

Si migra una aplicación utilizando el asistente de migración de J2EE (disponible en un menú contextual de un proyecto bajo Migración), algunas facetas que tengan dependencias en una versión de Web dinámica puede no ser actualizada correctamente. 

Método alternativo: Después de completar la migración, vaya a la página Propiedades del proyecto (seleccione Propiedades en el menú contextual Proyecto) y vaya a la página de propiedades Facetas de proyecto.  Pulse Añadir/Eliminar facetas de proyecto.  Puede que vea mensajes de error informándole de que algunas facetas requieren una versión del módulo Web dinámico determinada, como JSTL, Mediador JDBC y WebSphere® Web (Co-existence) y (Extended).  Para la mayoría de las facetas, puede simplemente seleccionar la versión apropiada correspondiente en el menú desplegable y pulsar Finalizar.  Para la faceta del mediador JDBC necesitará deseleccionar manualmente la faceta anterior y pulsar Finalizar y, a continuación, volver a abrir la página de facetas y seleccionar la versión de faceta correspondiente para los jar del Mediador JDBC que añada a la classpath.

2.7 El diseñado de páginas no muestra el menú emergente correcto cuando se pulsa con el botón derecho sobre un elemento dentro de una celda de texto.

Cuando sólo hay un elemento en una celda de texto, no es posible mostrar el menú emergente del elemento dentro de la celda de texto pulsando con el botón derecho del ratón sobre el elemento.

Método alternativo: Para mostrar el menú emergente correcto para el elemento de la celda de texto, pulse la tecla Mayús+F10 en lugar de pulsar con el botón derecho del ratón.

2.8 Cambiar una conexión JDBC puede que no actualice un alias de autenticación en el archivo de enlaces Web.

Cuando se actualizan los detalles del tiempo de ejecución de una conexión JDBC (desde las propiedades del proyecto) se creará una nueva conexión en el archivo EAR extendido y actualizar la referencia del recurso para que apunte al nuevo nombre JNDI de esta nuevo origen de datos.  Sin embargo, el alias de autenticación no se actualizará.

Método temporal: seleccione la referencia de recurso en el archivo web.xml que tiene el mismo nombre de que la conexión JDBC.  El nombre de referencia del recurso se basa en la conexión original que se ha seleccionado para su actualización (desde el menú desplegable Nombre) y no el nombre de la conexión especificada durante la actualización.  Establezca el alias de autenticación con el nombre que acaba de crear (el nuevo alias de autenticación incluirá el nombre de la conexión especificada en la actualización) que puede encontrarse el la sección Despliegue del descriptor de despliegue EAR o en la configuración del servidor si está utilizando un servidor WebSphere Application Server v5.1 Test Environment.

2.9 Se produce SWTError y sugiere cerrar el espacio de trabajo

Cuando se trabaja con Page Designer, es posible que vea un error SWTError sugiriéndole que cierre el área de trabajo. Es probable que esto se produzca cuando se abra la página Web o cuando intente abrir un menú emergente en Page Designer. Si encuentra este problema, la carga del sistema puede ser alta y estar ejecutando muchas aplicaciones.

Método alternativo:

  1. Abra Ventanas® Gestor de tareas.
  2. Abra la pestaña Procesos.
  3. Encuentre los procesos que tienen valores de gran tamaño en las columnas Manejadores, Objetos de usuario y Objetos GDI.
    • Si no ve estas columnas, seleccione Ver > Seleccionar columnas en el menú. Seleccione Número de manejadores, Objetos de usuario y Objetos GDI en la ventana Seleccionar columnas.

  4. Estos procesos consumen muchos objetos del sistema y este producto no puede ejecutarse al mismo tiempo que estas aplicaciones. Intente cerrar alguna de estas aplicaciones y vuelva a iniciar el espacio de trabajo.

2.10 Error de controlador de red Derby al utilizar los asistentes de Registro relacional y de Lista de registro

 Cuando se conecte a una base de datos de red de Derby, es posible que se produzcan problemas cuando utilice los asistentes Registro relacional y Lista de registros.  Esto puede producirse cuando tenga una tabla en la base de datos que tenga una relación de clave foránea con una tabla que tenga una clave primaria de varias columnas e intente añadir una relación de la primera tabla a la segunda.

Método alternativo: abra la vista Explorador de bases de datos, expanda cualquier tabla que vaya a utilizar y compruebe que se han cargado correctamente las restricciones de la clave primaria antes de ejecutar los asistentes Registro relacional o Lista de registros relacionales.

2.11 Error de controlador de red Derby al utilizar los asistentes de Registro relacional y de Lista de registro

Cuando se crea un proyecto Web dinámico con la faceta del Mediador JDBC, los archivos JAR del tiempo de ejecución se establecerán en base al servidor de destino, independientemente de la versión de faceta que seleccione. Por ejemplo, si selecciona WebSphere Application  Server V5.1 pero elige la versión 6.1 de la faceta del Mediador JDBC,  se añadirán los archivos JAR correspondientes 5.1 al proyecto.  Si establece el tiempo de ejecución de destino del proyecto Web en WebSphere Application Server v6.1, sin embargo, no se actualizará el tiempo de ejecución del Mediador.

Método alternativo:  Desinstale la faceta del Mediador JDBC del proyecto y, a continuación, vuelva a instalarla.  Para llevar a cabo esto, pulse con el botón derecho del ratón sobre el proyecto Web y pulse Propiedades.  Pulse Facetas del proyecto y, a continuación, pulse el botón Añadir/Eliminar facetas de proyecto.  Deseleccione el recuadro de selección Mediador JDBC y, a continuación, pulse Finalizar.  Vuelva a pulsar el botón Añadir/Eliminar facetas de proyecto, seleccione el recuadro de selección Mediador JDBC y pulse Finalizar. Pulse Aceptar.

2.12 Es posible que la referencia a recursos de origen de datos para el mediador de JDBC se elimine en la importación de WAR/EAR

Cuando se accede a Registros relacionales o Listas de registros relacionales, se creará 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 se vuelve a importar posteriormente, la referencia del recurso puede suprimirse haciendo que el acceso a datos falle durante el tiempo de ejecución.  Si se suprime la referencia al recurso durante la importación puede hacer una de las siguientes dos opciones para corregir el problema.  La primera es utilizar la herramienta de acceso a datos para volver a crear la conexión con el origen de datos.  Esto también es necesario si desea modificar cualquier Registro relacional o Listas en páginas Web que haya creado.  Una alternativa es descomprimir el archivo WAR en un directorio y copiar la referencia de recurso desde el archivo web.xml al archivo web.xml en el proyecto importado en el espacio de trabajo.  Si hace esto, también debe eliminar la descripción de la referencia de recurso, en caso contrario la referencia de recurso volverá a ser suprimida cuando se construya el proyecto.  La descripción de la referencia del recurso será, "Auto Generated - SDO Datasource connection to XXXX".

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

Si importa un proyecto Web dinámico que ha sido creado en WebSphere Studio Application Developer o WebSphere Studio Site Developer v5.1.2 que incluía un control de navegación de sitio Web de ejemplo (por ejemplo, una pestaña vertical u horizontal). Aparecerá el siguiente error en la vista Problemas acerca del archivo JSP de ejemplo que se añade al proyecto del usuario:

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

Causa:

En V512 , siempre que el código JSF "h:outputLink"  se utilice en barras de navegación de sitio, su atributo "id" será generado y utilizado. Mientras que en V7, este atributo "id" no se genera ni utiliza y, por lo tanto,  el validador de Faces no comprende esas sentencias en Navegación de sitio Web, pero necesita marcar los ID duplicados como errores (en caso contrario el tiempo de ejecución generará errores).

Método alternativo:

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

Por ejemplo, si un archivo .jsp en un proyecto V512 tiene la siguiente línea que causa el anterior error:
<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>

debe ser modificada como se muestra a continuación:

<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>