© Copyright International Business Machines Corporation 2006. All rights reserved.
例えば、Page Designer は非表示タイプの CSS プロパティーをサポートしません。
Page Designer は、以下の表示タイプの 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。Page Designer は、以下の表示タイプの CSS プロパティーを完全にはサポートしていません。
- margin、margin-top、margin-bottom、margin-left、および margin-right では、負の値はサポートされません。
- position の relative 値および fixed 値はサポートされません。
- vertical-align のパーセントまたは数値による長さ指定はサポートされません。
- vertical-align の top 値および bottom 値による指定はサポートされません。
- white-space の pre-wrap 値および pre-line 値による指定はサポートされません。
メニューの深さが 3 を超える水平または垂直メニューを作成する場合、 keepSelection プロパティーが true であれば、メニュー項目にマウスを置くと、 サブメニュー項目は表示されたままになりますが、第 3 レベルのメニュー項目は表示されたままにはなりません。
「プロジェクト・エクスプローラー」ビューの WebContent フォルダーのあるページを Web サイト・ナビゲーションのナビゲーション・ページにドラッグ・アンド・ドロップすると、NULL ポインター例外がスローされます。
Web プロジェクトを作成するときに、ウィザードの「Web サイトのページ・テンプレートを選択」ページで「Web サイト・ナビゲーション 」プロジェクト・ファセットを選択すれば、「Web サイトにデフォルト・ページ・テンプレートを使用」チェック・ボックスを選択し、さらにサンプル・テンプレートを選択できますが、選択できるのは設計時テンプレートのみです。動的ページ・テンプレートを選択することはできません。
web.xml ファイルに変更を加えた場合、Web サイト・ナビゲーションはこの変更を反映しません。 例えば、web.xml 内にて、あるページに対するサーブレット・マッピングが変更された場合でも、Web サイト・ナビゲーションはこの変更を詳細ページに直ちに反映することも、または web.xml ファイルの保管後に反映することもありません。
ボタン名が英語からロシア語 (または他の言語) に翻訳されると、翻訳後のストリングの長さは英語のストリングよりも長くなる場合があります。ボタン・サイズが同じである場合は、 ボタンの名前は切り捨てられて表示されます。
英語などの言語では、メニュー項目は「Undo <Action>」と表示されます (例えば、「Undo Adding Web Page」) が、韓国語ではメニュー項目は「<Action> Undo」 (例えば、「Adding Web Page Undo」) と表示されるはずです。現在、これらのメニュー項目は「Undo <Action>」と表示されます。
ナビゲーション・トレールをサイトのページの 1 つに挿入する場合、サイトを変更しても Page Designer のデザイン・ページの変更に反映されません。例えば、変更点を確認するには、プレビュー・ページに切り替えてから、Page Designer のデザイン・ページに戻して画面を更新する必要があります。
ファイルが Page Designer のフレームを分割することによって新規に作成され、SCM 下で管理されている場合は、そのファイルを同一の Page Designer で編集できない可能性があります。
回避方法: Page Designer を閉じてそのファイルを再度開きます。
Page Designer のデザイン・ページにあるフリー・レイアウト・テーブルの外部にキャレットが表示される場合は、メインメニューからフリー・レイアウト・テーブルを挿入することはできません。
回避方法: この場合はパレットからフリー・レイアウト・テーブルを挿入します。
Page Designer を常駐のスクリーン・リーダー (読み上げソフトウェア) と一緒に使用すると、 「プロパティー」ビューのレイアウトが縮小表示される場合があります。
回避方法: このようなソフトウェアと一緒に「プロパティー」ビューを使用しないでください。 「プロパティー」ビューのローカル・ツールバー・メニューで、「すべての属性を表示」から「すべての属性」モードを使用します。
Web ダイアグラムを編集する場合、コンテキスト・ヘルプはダイナミック・ヘルプ・ビュー内では使用できますが、InfoPop 内では使用できません。 ダイナミック・ヘルプ・ビューでコンテキスト・ヘルプを表示する設定を行うには、次のようにします。「ウィンドウ」>「設定」>「ヘルプ」をクリックし、さらに「ウィンドウのコンテキスト・ヘルプを開く」の下で、「ダイナミック・ヘルプ・ビュー」ラジオ・ボタンをクリックします。「InfoPop 内」ラジオ・ボタンをクリックした場合は、 Web ダイアグラムを編集するときに一般ヘルプのみが使用できます。
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 構文バリデーター」をクリアします。
J2EE マイグレーション・ウィザード (「マイグレーション」の下のプロジェクトのコンテキスト・メニューから選択できます) を介してアプリケーションをマイグレーションする場合、特定のダイナミック Web バージョンへの依存関係を持っている一部のファセットは正しく更新されないことがあります。
回避方法: マイグレーションの完了後、プロジェクトの「プロパティー」ページにジャンプし (プロジェクトのコンテキスト・メニューから「プロパティー」を選択します)、「プロジェクト・ファセット」プロパティー・ページに進みます。「プロジェクト・ファセットの追加/除去」をクリックします。 JSTL、JDBC メディエーター、および WebSpher®e Web (共存) および (拡張) などの、特定の動的 Web モジュール・バージョンを必要とするファセットがあることを知らせるエラー・メッセージが表示されることがあります。大半のファセットの場合、必要な該当バージョンをドロップダウンから選択してから、「終了」をクリックするだけで済みます。 JDBC メディエーターのファセットの場合、手動で古いファセットを選択解除して、「終了」をクリックしてから、ファセット・ページをもう一度開いて、該当する JDBC メディエーター Jar がクラスパスに追加されるように、該当するファセット・バージョンを選択する必要があります。
1 つの要素しかテキスト・セル内にない場合、その要素を右クリックして、テキスト・セル内にその要素のポップアップ・メニューを表示することはできません。
回避方法: テキスト・セルの要素用の正しいポップアップ・メニューを表示するには、右マウス・ボタンでクリックする代わりに、Shift+F10 キーを押します。
JDBC 接続のランタイム詳細を更新しようとすると (プロジェクトのプロパティーから)、拡張 EAR ファイル内に新規の接続が作成され、その新規データ・ソースの新規の JNDI 名を指すようにリソース参照が更新されます。ただし、認証別名は更新されません。
回避方法: JDBC 接続と同じ名前の付いた web.xml ファイル内のリソース参照を選択します。リソース参照名のベースとなるのは、更新用に (「名前」プルダウンから) 選択された元の接続であって、更新時に指定された接続の名前ではありません。 認証別名を、作成したばかりの名前 (新規の認証別名には、更新時に指定された接続の名前が含まれます) に設定します。この名前は、EAR デプロイメント記述子の Deployment セクション内に置かれていますが、WebSphere Application Server v5.1 テスト環境サーバーの使用時には、サーバー構成内に置かれています。
Page Designer を使った作業時には、ワークベンチのクローズを指示する SWTError を示すプロンプトが表示されることがあります。これが起きる可能性があるのは、Web ページを開いたときか、または Page Designer でポップアップ・メニューを開こうとしたときです。この問題が起きた場合、多数のアプリケーションの実行によってシステム負荷が高くなっている可能性があります。
回避方法:
- 「Windows」®「タスク・マネージャー (Task Manager)」をオープンします。
- 「プロセス」タブに進みます。
- 「ハンドル」、「USER オブジェクト」、および「GDI オブジェクト」列内に大きな値を持つプロセスを見つけます。
列が見つからない場合、メニューで「ビュー」>「列の選択」を選択してください。 「列の選択」ウィンドウで、「ハンドルの数」、「USER オブジェクト」、および「GDI オブジェクト」にチェックを付けます。
- このプロセスは大量のシステム・オブジェクトを消費するので、この製品をこれらのアプリケーションと一緒に実行することはできません。 これらのアプリケーションのいくつかをクローズし、ワークベンチをもう一度始動してください。
Derby ネットワーク・データベースへ接続するときに、「関連レコード」および「レコード・リスト」ウィザードを使用すると問題が起きる可能性があります。この問題が発生するのは、複数列主キーを持ったテーブルへの外部キー関係を持っているテーブルがデータベース内にある場合に、後者のテーブルから前者のテーブルへの関係の追加を試みたときです。
回避方法: 「データベース・エクスプローラー」ビューを開き、使用する予定のすべてのテーブルを展開して、主キー制約が正しくロードされていることを確認してから、「関連レコード」または「関連レコード・リスト」ウィザードを実行します。
JDBC メディエーター・ファセットを使用して動的 Web プロジェクトを作成すると、選択したファセット・バージョンとは無関係に、ターゲット・サーバーをベースにしてランタイム JAR ファイルがセットアップされます。たとえば、WebSphere Application Server V5.1 がターゲットである場合に、JDBC メディエーター・ファセットの 6.1 バージョンを選択しても、5.1 に適した JAR ファイルがプロジェクトに追加されます。その後、Web プロジェクトのターゲット・ランタイムを WebSphere Application Server v6.1 に設定しても、JDBC メディエーター・ランタイムは更新されません。
回避方法: JDBC メディエーター・ファセットをプロジェクトからいったんアンインストールしてから、再インストールします。そのためには、Web プロジェクトを右クリックし、「プロパティー」をクリックします。「プロジェクト・ファセット」をクリックしてから、「プロジェクト・ファセットの追加/除去」ボタンをクリックします。「JDBC メディエーター」チェック・ボックスをクリアしてから、「終了」をクリックします。「プロジェクト・ファセットの追加/除去」ボタンをもう一度クリックし、「JDBC メディエーター」チェック・ボックスを選択してから、「終了」をクリックします。「OK」をクリックします。
JDBC メディエーターを使用して「関連レコード」または「関連レコード・リスト」にアクセスすると、データ・ソース用のリソース参照がプロジェクトの web.xml 内に作成されます。そのプロジェクトを WAR または EAR ファイルにエクスポートしてから再インポートすると、リソース参照が削除され、実行時のデータ・アクセスが失敗することがあります。リソース参照がインポート時に削除される場合、問題を解決するために次の 2 つの方法のいずれかを実行することができます。第 1 の方法として、データ・アクセス・ツールを使用して、データ・ソース接続を再作成します。この措置は、作成した Web ページ上で関連レコードまたはリストを修正したい場合にも必要になります。それに代わる方法として、WAR ファイルをディレクトリーに unzip し、web.xml ファイルのリソース参照を、ワークスペース内にインポートしたプロジェクト内の web.xml ファイルにコピーします。これを行う場合、リソース参照記述も除去する必要があります。除去しない場合、プロジェクトのビルド時にリソース参照が再度削除されることになります。リソース参照記述は「自動生成 - XXXX への SDO データ・ソース接続」となります。
サンプル Web サイト・ナビゲーション・コントロール (たとえば、垂直または水平タブ) を組み込んだ WebSphere Studio Application Developer または WebSphere Studio Site Developer v5.1.2 で作成された動的 Web プロジェクトをインポートすると、ユーザーのプロジェクトに追加されるサンプル JSP ファイルに対して、次のようなエラーが「問題」ビューに表示されます。
ID が無効です。"${siteid.id}".
原因:
V512 では、JSF タグ "h:outputLink" をサイト・ナビゲーション・バーで使用する場合は常に、その "id" 属性が生成されて使用されます。それに対して V7 では、この "id" 属性は生成も使用もされません。したがって、Faces バリデーターは、Web サイト・ナビゲーションで発生するこのようなステートメントを理解しませんが、重複した ID をエラーとしてマーク付けする必要があります (そうしないと、ランタイムで問題が発生します)。
回避方法:
JSP ページ・コード内のサイト・ナビゲーション・バーにある JSF タグ "h:outputLink" の "id" 属性を手動で削除します (つまり、テキスト id="${siteid.id}" を除去する必要があります)。
たとえば、V512 プロジェクト内の .jsp ファイルに、上記のエラーの原因となる次のような行があるとします。
<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>