Средства Web (редактор диаграмм Web, проектировщик страниц, проектировщик Web-сайта). Информация о выпуске

© Copyright International Business Machines Corporation 2006. Все права защищены. Ограниченные права пользователей государственных учреждений США - Использование, копирование или обнародование регламентируется Контрактом GSA ADP с IBM® Corp.

Информация о выпуске

1.0 Ограничения
   1.1 Ограничения вывода свойств CSS проектировщика страницы
   1.2 Отсутствуют элементы третьего уровня меню
   1.3 Возникает исключительная ситуация нулевого указателя во время выполнения операции перенести и положить из Структуры информации проекта в Навигацию Web-сайта
   1.4 Невозможно скопировать шаблон примера как динамический шаблон в процессе создания проекта.
   1.5 Навигация Web-сайта не отражает изменений, внесенных в файл web.xml
   1.6 Усеченное имя кнопки на русском языке
   1.7 Неверный порядок пункта меню Отменить действие
   1.8 Журнал навигации не обновляется на странице Проект при изменении сайта
2.0 Известные неполадки и обходные пути
   2.1 Проектировщик страницы не работает с Управлением конфигурацией программного обеспечения (SCM) после разбиения фрейма
   2.2 Проектировщик страницы не вставляет таблицу Свободный макет из главного меню, когда текстовый курсор находится за пределами таблицы Свободный макет
   2.3 Нарушение макета панели Свойства
   2.4 Контекстные справки показывают общую справку в редакторе диаграммы Web
   2.5 Проверка синтаксиса HTML неверно показывает сообщения об ошибке "Отсутствует начальный тег" при смешивании тегов HTML и JSP
   2.6 Часть фасетов необходимо обновлять вручную при переносе проектов в мастере миграции J2EE
   2.7 В проектировщике страниц не показывается правильное всплывающее меню при щелчке правой кнопкой на элементе в текстовой ячейке.
   2.8 При изменении соединения JDBC не обновляется псевдоним идентификации в файле Web-привязок.
   2.9 Ошибка SWT с предложением закрыть рабочую среду
   2.10 Ошибка драйвера Derby Network при работе с мастерами реляционной записи и списка записей
   2.11 При изменении целевой среды на WebSphere Application Server 6.1 путь к классам не обновляется соответственно, если посредник JDBC для 6.1 уже включен
   2.12 При импорте WAR/EAR может быть удалена ссылка на ресурс источника данных для посредника JDBC
   2.13 При импорте Web-проекта V512 со страницами, содержащими тег JSF "h:outputLink", могут возникать ошибки

1.0 Ограничения

1.1 Ограничения вывода свойств CSS проектировщика страницы

Проектировщик страницы не поддерживает невидимые свойства CSS, например, speak.

Проектировщик страницы не поддерживает следующие визуальные свойства CSS:
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 и word-spacing.

Проектировщик страницы не полностью поддерживает следующие визуальные свойства CSS:
- Отрицательные значения margin, margin-top, margin-bottom, margin-left и margin-right не поддерживаются.
- Значения relative и fixed для position не поддерживаются.
- Значения vertical-align, указанные в процентах или длине, не поддерживаются.
- Значения Top и bottom для vertical-align не поддерживаются.
- Значения pre-wrap и pre-line для white-space не поддерживаются.

1.2 Отсутствуют элементы третьего уровня меню

Если при создании горизонтального или вертикального меню, имеющего глубину более 3, свойство keepSelection равно true, то наведение мыши на элементы меню должно раскрывать подменю, но  но элементы третьего уровня меню не раскрываются.

1.3 Возникает исключительная ситуация нулевого указателя во время выполнения операции перенести и положить из Структуры информации проекта в Навигацию Web-сайта

 Выполнение операции перенести и положить страницу из папки WebContent панели Структура информации проекта на страницу Навигация Web-сайта вызывает исключительную ситуацию нулевого указателя.

1.4 Невозможно скопировать шаблон примера как динамический шаблон в процессе создания проекта

Если  при создании Web-проекта выбран фасет проекта Навигация Web-сайта на странице выбора шаблона страницы в мастере,  то можно выбрать переключатель Использовать шаблон страницы по умолчанию для  Web-сайта и выбрать шаблон примера, но выбрать можно только шаблон времени проектирования. Невозможно выбрать динамический шаблон страницы.

1.5 Навигация Web-сайта не отражает изменений, внесенных в файл web.xml

При внесении изменений в файл web.xml они не отражаются в Навигации Web-сайта.  Например, если преобразование сервлета для страницы изменено в файле web.xml, Навигация Web-сайта не отражает это изменение на странице Сведения немедленно или после  сохранения файла web.xml.

1.6 Усеченное имя кнопки на русском языке

 Всякий раз когда имя переводится с английского на русский язык (или некоторые другие языки), длина переведенной строки может превышать длину исходной. Если размер кнопки остается таким же, то ее имя кажется усеченным.

1.7 Неверный порядок пункта меню Отменить действие

На английском и других языках пункт меню выглядит как Отменить <Действие>,  например, Отменить  добавление Web-страницы, но на корейском языке пункт меню имеет обратный порядок - <Действие > Отменить  (например, Добавление Web-страницы Отменить). В настоящее время эти пункты меню показываются как Отменить <Действие>.

1.8 Журнал навигации не обновляется на странице Проект при изменении сайта

Если журнал навигации добавлен на одну из страниц сайта, то изменение сайта не отражается на странице Проект в Проектировщике страницы. Для того чтобы увидеть изменения, необходимо обновить экран, например, переключившись на страницу Предварительный просмотр,  а затем обратно на страницу Проект в Проектировщике страницы.

2.0 Известные неполадки и обходные пути

2.1 Проектировщик страницы не работает с Управлением конфигурацией программного обеспечения (SCM) после разбиения фрейма

У вас может не оказаться возможности изменить файл в Проектировщике страницы, если он недавно создан путем разбиения фрейма в том же Проектировщике страницы, и если он управляется SCM.

Обходной путь: Закройте Проектировщик страницы и повторно откройте файл.

2.2 Проектировщик страницы не вставляет таблицу Свободный макет из главного меню, когда текстовый курсор находится за пределами таблицы Свободный макет

Когда текстовый курсор находится за пределами таблицы Свободный макет на  странице  Проект в Проектировщике страницы, невозможно вставить таблицу Свободный макет из главного меню.

Обходной путь: Вставьте таблицу Свободный макет из палитры.

2.3 Нарушение макета панели Свойства

Когда Проектировщик страницы используется вместе с резидентным программным обеспечением чтения экрана, макет панели Свойства может нарушиться.

Обходной путь:
Не используйте панель Свойства вместе с таким программным обеспечением. Используйте режим Все атрибуты из пункта "Показать все атрибуты" локального меню панели инструментов на панели Свойства.

2.4 Контекстные справки показывают общую справку в редакторе диаграммы Web

При изменении диаграммы Web контекстная справка доступна на панели динамической справки, но не во всплывающих контекстных справках. Для того чтобы установить свойство для показа контекстной справки на панели динамической справки: щелкните на Окно> Параметры > Справка, а затем в разделе Открыть окно контекстной справки щелкните на переключателе на панели динамической справки. Если вы выберите переключатель во всплывающей контекстной справке, то только общая справка будет доступна при работе с диаграммой Web.

2.5 Проверка синтаксиса HTML неверно показывает сообщения об ошибке "Отсутствует начальный тег" при смешивании тегов HTML и JSP

Смешивание тегов HTML и JSP (включая пользовательские теги) может привести к тому, что при проверке синтаксиса HTML неверно будут возникать сообщения об ошибках отсутствующих начальных и конечных тегов.  Например, рассмотрим следующий исходный код:

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

Начальные теги <div> и <ul> расположены внутри тегов <c:when>, а конечные теги </ul></div> расположены внутри тегов <c:if>.  Это верный код, однако, при проверке синтаксиса HTML возникает сообщение о том, что для тегов </ul> и </div> отсутствуют начальные теги.

Обходной путь #1: Если возможно, не перекрывайте друг другом теги HTML и JSP.  В приведенном выше примере можно изменить исходный код следующим образом:

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

Обходной путь #2: Если требуется наложение, обходной путь состоит в отключении проверки синтаксиса HTML.  Для выключения проверки синтаксиса HTML в проекте, вызовите окно диалога Свойства для проекта, выберите страницу свойств Проверка, отметьте "Переопределить параметры проверки" и снимите отметку с "Проверка синтаксиса HTML".

2.6 Часть фасетов необходимо обновлять вручную при переносе проектов в мастере миграции J2EE

Если перенос осуществляется в мастере переноса J2EE (который вызывается из контекстного меню проекта), то часть фасетов, зависящих от конкретной версии динамического Web-модуля, может обновиться неверно.  

Рекомендация:  После выполнения переноса откройте страницу свойств проекта (выберите Свойства в контекстном меню проекта) и перейдите на страницу свойств фасетов проекта.   Нажмите Добавить,удалить фасеты проекта.   Могут быть показаны сообщения об ошибках, указывающие, что часть фасетов требует особой версии динамического Web-модуля, например, JSTL, посредник JDBC Mediator или WebSpher®e Web (Co-existence) и (Extended).  Для большинства фасетов достаточно выбрать требуемую версию из выпадающего списка и нажать Готово.   Для фасета Посредник JDBC потребуется вручную отменить выбор старого фасета и нажать Готово, после чего открыть страницу фасетов заново и выбрать соответствующую версию фасета. После этого в путь к классам будут добавлены соответствующие JAR Посредника JDBC.

2.7 В проектировщике страниц не показывается правильное всплывающее меню при щелчке правой кнопкой на элементе в текстовой ячейке.

Если в текстовой ячейке показан только один элемент, то при щелчке на нем не показывается всплывающее  меню.

Рекомендация: Для того чтобы показать всплывающее меню, нажмите Shift+F10 вместо щелчка правой кнопкой мыши.

2.8 При изменении соединения JDBC не обновляется псевдоним идентификации в файле Web-привязок.

При обновлении динамических сведений о соединении JDBC (в свойствах проекта) будет создано новое соединение в файле EAR и обновлены ссылки на ресурсы, которые будут указывать на новое имя JNDI для этого нового источника данных.   Однако псевдоним идентификации обновлен не будет.  
Рекомендация: Выберите ссылку на ресурс в файле web.xml, имя которого совпадает с именем соединения JDBC.   Имя ссылки на ресурс основано на исходном соединении, которое выбрано для обновления, а не новом соединении, указанном при обновлении.   Задайте псевдоним идентификации согласно вновь созданному, и он будет включать имя соединения, указанное при обновлении. Для этого обратитесь к разделу Deployment файла описания EAR или конфигурации сервера, если работа ведется в среде тестирования WebSphere Application Server v5.1.

2.9 Ошибка SWT с предложением закрыть рабочую среду

В проектировщике страниц может возникнуть ошибка SWTError и показано сообщение с предложением закрыть рабочую среду. Вероятнее всего это связано с тем, что Web-страница открыта, или при попытке открытия всплывающего меню в  проектировщике страниц. Если возникает эта неполадка, то система скорее всего работает с  высокой нагрузкой, и одновременно запущено много приложений.

Рекомендация:

  1. Откройте Диспетчер задач Windows®.
  2. Перейдите на вкладку Процессы.
  3. Найдите процессы с большими значениями в столбцах Дескрипторы, Пользовательские объекты и Объекты GDI.
    • Если эти столбцы не показаны, выберите Вид > Выбрать столбцы в меню. Отметьте в окне Выберите столбцы Число дескрипторов, Пользовательские объекты и Объекты GDI.

  4. Эти процессы потребляют много системных ресурсов, и продукт не может работать совместно с ними. Закройте часть таких приложений и перезапустите рабочую среду.

2.10 Ошибка драйвера Derby Network при работе с мастерами реляционной записи и списка записей

 При подключении к сетевой базе данных Derby могут возникать неполадки при работе мастеров реляционной записи и списка записей.  Это может иметь место, если в базе данных есть таблица, для которой задан первичный ключ, включающий несколько столбцов, и вы пытаетесь добавить взаимосвязь из старой таблицы в новую.


Рекомендация: В панели Обзор баз данных разверните все таблицы, которые будут использоваться, и проверьте, правильно ли загружены ограничения по первичному ключу, перед запуском мастеров реляционной записи и списка записей.

2.11 При изменении целевой среды на WebSphere Application Server 6.1 путь к классам не обновляется соответственно, если посредник JDBC для 6.1 уже включен

При создании динамического Web-проекта с фасетом посредника JDBC файлы JAR среды выполнения будут настроены в соответствии с целевым сервером, независимо от того, какая выбрана версия фасета.  Например, если целевой сервер - это WebSphere Application  Server V5.1,  и выбрана версия 6.1 фасета посредника JDBC,  то в проект будут добавлены соответствующие файлы версии 5.1.  Если даже впоследствии целевая среда Web-проекта будет изменена на WebSphere Application Server v6.1, среда выполнения посредника JDBC не будет обновлена.

Рекомендация:  Удалите фасет посредника JDBC из проекта и установите его повторно.  Для этого щелкните правой кнопкой на Web-проекте и выберите Свойства.  Выберите Фасеты проекта и затем нажмите кнопку Добавить/удалить фасеты проекта.  Выключите переключатель Посредник JDBC и нажмите Готово.  Нажмите кнопку Добавит/удалить фасеты проекта еще раз, включите переключатель Посредник JDBC и нажмите Готово. Нажмите OK.


2.12 При импорте WAR/EAR может быть удалена ссылка на ресурс источника данных для посредника JDBC

При обращении к реляционным записям или спискам реляционных записей из посредника JDBC в web.xml проекта создается ссылка на ресурс источника данных.  Если проект экспортируется в файл WAR или EAR и потом еще раз импортируется, то ссылка на ресурс может быть удалена, и при этом доступ к данным во время выполнения будет невозможен.  Если ссылка на ресурс удаляется при импорте, то для устранения неполадки можно сделать следующее.  Во-первых, с помощью инструментов доступа к данным можно заново создать соединение с источником данных.  Это также необходимо, если требуется изменить реляционные записи или списки на созданных Web-страницах.  Во-вторых, можно распаковать файл WAR в каталог и скопировать ссылку на ресурс из старого файла web.xml в файл web.xml проекта, импортированного в рабочую область.  При этом также необходимо удалить описание ссылки на ресурс, в противном случае эта ссылка будет опять удалена при компоновке проекта.  Описание ссылки на ресурс имеет вид: "Auto Generated - SDO Datasource connection to XXXX".

2.13 При импорте Web-проекта V512 со страницами, содержащими тег JSF "h:outputLink", могут возникать ошибки

При импорте динамического Web-проекта, созданного в WebSphere Studio Application Developer или WebSphere Studio Site Developer v5.1.2 и включающего управляющий элемент навигации по Web-сайту (например, вертикальную или горизонтальную панель), в панели Неполадки могут быть показана следующая ошибка для файла JSP, добавляемого в пользовательский проект:

Неверный идентификатор, "${siteid.id}".

Причина:

В V512, если   тег JSF "h:outputLink"  используется  в панелях навигации по сайту, то генерируется его атрибут "id". Однако в V7 атрибут "id" не генерируется и не используется, поэтому   агент проверки faces не воспринимает эти конструкции в навигации по сайту и помечает повторяющиеся id как ошибки (иначе ошибка возникнет в среде выполнения).

Рекомендация:

Удалите атрибут "id" вручную (строку   id="${siteid.id}") в   теге JSF "h:outputLink" в коде страницы JSP.

Например, если файл .jsp в проекте V512 содержит следующую строку, которая приводит к ошибкам:
<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>

то измените ее, как показано ниже:

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