VisualAge ヘルプ・システムによって、幾つかの IBM ソフトウェア製品用のオンライン・ヘルプ情報の表示ができるようになります。F1 キーを押すか、あるいはこれら製品のいずれかのユーザー・インターフェースから「ヘルプ」メニュー項目を選択すると、ブラウザーがオープンされて、製品のヘルプが表示されるはずです。製品のオンライン・ヘルプの開始中または使用中問題がある場合には、本書がそれらの問題の解決に役立つ可能性があります。
VisualAge ヘルプ・システムは以下の 3 つの主要構成要素から成っています:
ほとんどの場合には、3 つの構成要素はすべて、製品がインストールされているマシンで実行されます。
問題の解決を始めるには、以下の 3 ステップに従ってください:
まとめである 1.2 特別な考慮事項を読んでから、ご使用の製品または環境に適用される、そこにリストされた任意のセクションを読みます。
2001 年 2 月現在、以下の IBM 製品は VisualAge ヘルプ・システムを使用します:
2000 年 11 月より後にリリースされた IBM ソフトウェア製品を使用中で、それが上のリスト中にない場合には、その製品が VisualAge ヘルプ・システムを使用するかどうかは、コマンド・プロンプトに次のように入力して:
vahcfg list /f %IMNINSTSRV% | more
Product: で始まっている行の製品の名前を探すことによって判別できます。ご使用の製品がリスト中に表示される場合は、それは VisualAge ヘルプ・システムを使用しています。このリスト中に表示されない場合、あるいはコマンドが認識されないということょ示すメッセージが表示される場合には、IBM サポートに連絡して、ご使用の IBM 製品が VisualAge ヘルプ・システムを使用しているかどうかを判別できます。
説明されている製品、環境、または問題が自分の状態と一致している場合には、以下のセクションを読む必要があります:
製品の「ヘルプ」メニューから、ヘルプ・ホーム・ページ (またはご使用の製品の場合に対応しているメニュー項目) を選択します。「ヘルプ」メニューが使用可能でない場合には、製品のユーザー・インターフェースのペインのいずれかの内部から F1 キーを押してみてください。何が起こりますか ?
ヘルプが正しく表示される場合には、その他の 2 つの潜在的な問題点は次の通りです:
問題が前述のいずれでもない場合には、IBM サポートに連絡してください。詳細については、http://www.ibm.com/software/ad/support を参照してください。
注: このセクションは、Component Broker または WebSphere Business Components には適用されません。Component Broker の場合は、doc\readme ディレクトリー内のヘルプ・トラブルシューティングについての情報を参照してください。
VisualAge for Java バージョン 3.5 で何も起こらなくて、デスクトップ・アイコンを使用して VisualAge for Java IDE を立ち上げる場合には、2.1 特別な場合 - VisualAge for Java バージョン 3.5 を参照してください。
ヘルプを立ち上げようとしたときに何も起こらない場合には、最初のステップは、コマンド行からヘルプを立ち上げられるかどうかを判別するためでなければなりません。このためには、最初に、製品の導入先のディレクトリーが分かることが必要になります。後に続いているテキスト中に、INSTALL_DIR が含まれている場合は常に、ご使用の製品を導入した実際のディレクトリー (たとえば、x:\ibmvjava または "x:\Program Files\IBM\VisualAge for Java" など) で置換する必要があります。パスにスペースが含まれている場合には、パス全体 (INSTALL_DIR と任意のサブディレクトリーまたはファイル名) を囲む引用符を使用します。コマンド行からヘルプを立ち上げてみるには、以下のステップに従ってください:
g: cd "\Program Files\IBM\VisualAge for Java"
dir /s /b vahelp.exe
これが次を戻す場合:
g:\Program Files\IBM\VisualAge for Java\eab\bin\vahelp.exe
この場合は、次のように入力することになります:
cd eab\bin
ヘルプがコマンド行から正常に立ち上げられ、ヘルプを正常に検索できる場合には、パスの設定方法に問題があり、 それが製品のユーザー・インターフェースがヘルプ・システム DLL に接続できない原因になっている可能性があります。2.1 特別な場合 - VisualAge for Java 3.5 を参照するか、あるいはその他の場合は、ご使用の製品をアンインストールして再導入してみると、このような問題は解決される場合があります。
次善策または一時修正の結果、コマンド行からヘルプが立ち上がるようになった場合には、それを実行するためにデスクトップ上にアイコンを作成できます。11.0 製品のヘルプを立ち上げるアイコンの作成を参照してください。
ヘルプがコマンド行からロードされない場合、あるいはコマンド行からロードされるが、製品内からはロードされない場合には、Windows レジストリー内にブラウザー用にセットアップされている正しいファイル・アソシエーションがないと考えられます。16.0 Windows レジストリーでの HTML ファイル・アソシエーションの設定を参照してください。
ファイル・アソシエーションの変更も役立たない場合には、ヘルプ・システムからログ・ファイルを入手するために、以下を試すことができます:
TMP 環境変数によって指示されているディレクトリーには、タイプ HTML*.C2T の 1 個以上のファイルが表示されているはずです。これらのファイルには、ヘルプ・システムに対して行った要求についての詳細ログ情報が入っています。これらのファイルは IBM サポートに送信して分析してもらうことができます。料金はサポート要求に適用される場合があります。また、障害の原因が何であるかを判別できるかどうかを確認するために、これらのファイル自体を調べてみることができます。
TEMP ディレクトリー内に HTML*.C2T ファイルが何も表示されない場合には、官憲指定ヘルプをコマンド行からやり直してください。HTML*.C2T ファイルがコマンド行からしか作成されない場合には、この問題はヘルプに換券している製品によるものです。どちらの方式でヘルプを起動してもログ・ファイルが生成されない場合には、ヘルプ・システムそのものに問題があります。いずれの場合にも、IBM サポートに連絡できます。
ロギングはヘルプが要求されるたびに不要なログ・ファイルを生成するので、完了時に、HTMLHELP_LOG=1 行を自分の製品ヘルプ構成ファイルから除去することを忘れないでください。
まだどんな方式でもヘルプを立ち上げられない場合には、自分の製品ヘルプ構成ファイルが依然として有効であることを調べます。エディターで INSTALL_DIR\HELP_DIR\CONFIG_FILE をオープンして、以下を検査します:
VisualAge for Java バージョン 3.5 の場合は、ヘルプを IDE から立ち上げられないが、コマンド行からは立ち上げられる場合には、間違ったショートカットを使用して IDE を起動しようとしていると考えられます。これが起こるのは、デスクトップ上または「スタート」メニュー内の IDE へのショートカットを手動で作成または編集し、IDE をそのショートカットから起動する場合です。また、バージョン 3.0 または 3.02 用に作成されているショートカットを使用中で、バージョン 3.5 を立ち上げるためにここでそれを使用しようとしている場合にも起こる可能性があります。これが問題かどうかを判別するには、以下のステップに従ってください:
「スタート」メニューから IDE を起動するとヘルプは作動するが、通常使用しているアイコンまたはショートカットからは作動しない場合には、そのアイコンまたはショートカットは VAJ_INSTALL_DIR\ide\program\ide.exe を指していると考えられ、これは IDE を正常に立ち上げるが、PATH 環境変数がヘルプ・システム DLL を指していないので、ヘルプをサポートしないことになります。この問題は、ショートカットのターゲット・フィールドを編集して、VAJ_INSTALL_DIR\ide\program\ivjenv.bat を指すようにすることによって解決できます。このバッチ・ファイルは、ヘルプが IDE 内から正しく作動するように、Windows 環境変数を変更します。
ヘルプを立ち上げると、ブラウザーがオープンされるか、フォアグラウンドに移動するが、ブラウザーが localhost:49213 に接続できない場合には、次の 3 つの問題が考えられます:
Web サーバーまたはブラウザーの構成の誤りにより考えられるすべての問題を解決するために、以下のサブセクションを順に調べてください。
HTTPDL.EXE は、ローカル・アクセスのみをサポートする HTTP サーバー・プロセスの 1 つです。これは NetQuestion 構成要素の一部です。ヘルプ・ページをローカル・ブラウザーに提供するために使用されます。プロセス HTTPDL.EXE がタスク・リスト中に表示されているかどうかを調べてください。
このタスクが存在していない場合には、ヘルプ・システムが開始できなくなっていると考えられます。最初に、コマンド行から起動してみて、エラー・メッセージが戻されるかどうかを確認します。
NetQuestion が導入されているディレクトリーに変更します (15.0 NetQuestion 導入ディレクトリーの検索を参照してください)。
これがエラー「ソケットのバインディングが失敗しました」を戻す場合には、HTTPDL.EXE プロセスはポート 49213 (HTTPDL.EXE プロセスが使用する TCP/IP ポート) ですでに実行中途考えられます。何かその他のエラーが戻される場合には、IBM サポートに連絡してください。何らかのエラーなしで戻る場合には、タスク・リストを調べて、そのタスクがバックグラウンドで実行中であることを確認してください。2000/02/12 以前の日付の HTTPDL.EXE のバージョンは、エラーを検出しないとコマンド・プロンプトをロックします。それ以降のバージョンはコマンド・プロンプトをロックしないで実行を続行します。ご使用のバージョンがコマンド・プロンプトをロックする場合には、Ctrl+Break を押し、以下のコマンドを出してこのプロセスを切り離されたプロセスの代わりとして開始します。
nqdetach httpdl.exe -r httpd.cnf
ここで、ブラウザーでページを再ロードしてみてください。このページが正しく表示される場合には、このヘルプ・システムには、HTTP サーバーを開始中にトラブルがありました (あるいは、Component Broker の場合は、このサーバーはログオン時に開始するようにセットアップされていません)。13.0 NetQuestion サーバーの自動開始を参照してください。
このページがまだ表示されない場合には、3.2 HTTPDL.EXE の構成が誤っていますおよび 3.3 ブラウザーにはプロキシーの指定変更が必要ですを参照してください。
時折、HTTPDL.EXE によって使用される構成ファイル httpd.cnf には誤ったパス情報が含まれている場合があります。正しく構成されていることを調べるには、以下のステップに従ってください:
Serverroot C:\IMNNQ_NT Exec /cgi-bin/* C:\IMNNQ_NT\* Pass /icons/* C:\IMNNQ_NT\* Pass /* C:\IMNNQ_NT\*
指示されたパスが、httpd.cnf ファイルが保管されているディレクトリーと対応していることを検査します。対応していない場合には、前述のオカレンスすべてを実際のパスを反映するように変更します。
Hostname localhost Port 49213
すべての Hostname または Port 行が異なっている場合は前述によって置き換えます。
ブラウザーはプロキシー・サーバー経由で localhost という名前のマシンを見つけようとするので、ローカル Web サーバーに接続できない場合があります。これは、ブラウザーがプロキシーの手動または自動構成用にセットアップされている時によく起こります。手動プロキシー構成を使用する場合には、ブラウザー設定を変更して、ブラウザーがプロキシー・サーバー経由で localhost を解決しようとすることを回避できます。自動プロキシー構成を使用する場合には、自動プロキシー構成ファイルの所有者に、プロキシー・サーバー上のプロキシー例外として 127.0.0.1 を追加するよう頼むことが必要になります。
ブラウザーが手動プロキシー構成用にセットアップされているかどうかを判別して、必要な場合にはプロキシーのを追加するには、以下のステップに従ってください。以下の指示は、示されたブラウザー・バージョン用です。別のブラウザー・バージョンを使用する場合には、このステップは変わる可能性があります。
Netscape 4.7 の場合:
Internet Explorer 5.0 の場合:
次の行を追加することによって、ファイル %SystemRoot%\system32\drivers\etc\hosts も更新する必要があります:
127.0.0.1 localhost
ファイルは存在しているが、その行はまだ存在していない場合。この値を変更すると、変更を有効にするためにブラウザーを終了し、再始動する必要があるかもしれません。
ブラウザー構成または ...\etc\hosts ファイルに対する何らかの変更を行った場合は、ブラウザーでヘルプ・ホーム・ページを再ロードしてみてください。locahost:49213 に接続を試みた時にまだエラーが起こる場合には、IBM サポートに連絡してください。
ヘルプを表示しようとして、自動プロキシー・サーバーがアクセスできない場合には、ブラウザーがローカル・アドレス「127.0.0.1」に対して「ローカル・ホスト」を解決できない可能性があります。上記のステップ 4 (Netscape) またはステップ 3 (Internet Explorer) で、インターネットへの直接接続に変更することにより、この問題を(プロキシー・サーバーが使用可能でない間も)一時的に解決できます。
ヘルプを表示しようとするか、あるいは検索しようとすると「ファイルが見つからない」エラーが表示される場合には、ファイルが NetQuestion 導入ディレクトリーから欠落していると考えられます。詳細を判別するために以下を読んでください。
ヘルプを表示しようとすると「ファイルが見つからない」エラーが表示される場合には、ファイル vahwebx.exe が NetQuestion 導入ディレクトリーに入っていないと考えられます。コマンド・プロンプトまたは Windows Explorer でディレクトリーを調べて、このファイルが存在しているかどうかを確認してください。存在している場合には、NetQuestion ローカル Web サーバー構成による問題があると考えられます。httpd.cnf が間違ったディレクトリーを指している場合があります。前述の 3.2 HTTPDL.EXE の構成が誤っていますを参照してください。ファイル vahwebx.exe が欠落している場合には、以下の 1 つ以上を試すことができます。
ブラウザー・ページを再ロードしてください。これでヘルプが作動する場合には、問題は解決されています。「ファイルが見つからない」エラーが表示されつづける場合には、IBM サポートに連絡してください。メッセージ「製品 xxxxx 用に登録されているヘルプはありません」が表示される場合には、6.0 ヘルプの再構成を参照してください。
ヘルプを検索しようとすると「ファイルが見つからない」エラーが表示される場合には、検索フォームに指定されている検索プログラムが正しい位置に導入されていないと考えられます。この名前および位置を判別するには、以下のステップに従ってください:
<form action="http://localhost:49213/cgi-bin/ivjsenus.exe"...> <form action="http://localhost:49213/cgi-bin/va4sall.exe"...>
検索プログラムの名前は "cgi-bin" の後の action= 属性の部分です。すなわち、上の例では ivjsenus.exe または va4sall.exe です。
また、検索結果ページに切断イメージが表示されるか、あるいはメッセージ「検索フォームのヘッダーが見つかりません」または「検索フォームのフッターが見つかりません」が表示される場合もあります。これらのエラーは、NetQuestion 導入ディレクトリーからその他のファイルが欠落してい結果です。これらは製品 CD 上で見つけ猫とができるか、あるいは IBM サポートから入手できます。このファイル名は検索フォームの内部ですべて指定されています。その名前を判別するために、検索フォームのソースを表示できます。以下の隠し入力フィールドの value= パラメーターを探します:
<input type="hidden" name="header" value="ivjhenus.htm"> <input type="hidden" name="footer" value="ivjfoot.htm"> <input type="hidden" name="stars1" value="ivjstar1.gif"> <input type="hidden" name="stars2" value="ivjstar2.gif"> <input type="hidden" name="stars3" value="ivjstar3.gif"> <input type="hidden" name="stars4" value="ivjstar4.gif"> <input type="hidden" name="stars5" value="ivjstar5.gif">
強調表示された項目は VisualAge for Java 用の項目です。その他の製品用の同等の項目が ivj の代りに含まれます:
内部サーバー・エラー・メッセージは、通常、Web サーバーで実行中のアプリケーションが破損していることを示しています。また、「program.exe - アプリケーション・エラー」というタイトルの Windows ダイアログと、「"0xnnnnnnnn" の命令が "0xnnnnnnnn" のメモリーを参照しました」で始まっているメッセージが表示される場合もあります。「OK」を選択することによってこのダイアログを隠すと、ブラウザーには「内部サーバー・エラー」メッセージが表示されます。
このエラーが検索操作中に起こる場合には、製品検索索引による問題があると考えられます。ご使用の製品のヘルプの再構成を試みてから、検索照会を再び入力してください。これで問題が解決されない場合には、IBM サポートに連絡してください。
このエラーがヘルプの通常ブラウズ中に起こる場合には、NTFS ファイル・システムに対するディレクトリー・アクセス権による問題があると考えられます。Windows NT または Windows 2000 システムをログオフし、アドミニストレーターとしてログオンし直して、NetQuestion 導入ディレクトリーと製品ヘルプ・ディレクトリー (製品に応じて _INSTALL_DIR\doc または INSTALL_DIR\help) の両方に入っているすべてのファイルおよびフォルダーのセキュリティー・アクセス許可が Everyone - フル・コントロール に設定されていることを確認します。このためには、次のようにしてください:
アクセス権に対する変更が行われた場合には、このダイアログをクローズして、ページを再ロードしてみてください。アクセス権に対して変更を行う必要がなかった場合、あるいはこの変更を行った後でこのエラーが続いて起こる場合には、ファイル vahelp.cfg を NetQuestion 導入ディレクトリーから消去してみてから、ご使用の製品のヘルプを再構成します。
内部サーバー・エラー・メッセージが表示されつづける場合には、IBM サポートに連絡してください。
ある状態では、ヘルプ・システムにはヘルプの構成が特定の製品の場合に誤っている場合があり、あるいは導入を修正しようとしている間に一部の構成情報を除去してしまっている場合があります。ご使用の製品のヘルプは、以下の指示に従うことによって再構成できます。始める前に、以下が分かっている必要があります:
この処理の最初の部分は、ヘルプがすでに構成されていて、単に最新表示が必要なだけかどうかの判別に関係しています。ご使用の製品のヘルプが構成されているすどうかを判別するには、コマンド・プロンプトに以下を入力します:
vahcfg list /f %IMNINSTSRV% | more
一連の製品およびヘルプのために構成済みの製品ごとの構成要素リストが表示されるはずです。ディレクトリーがご使用の製品ディレクトリーと一致している製品が表示される場合には、その製品の名前に注意してください。たとえば、vahcfg list からの出力には、以下が含まれます:
Product: va400 (IBM WebSphere Development Tools for AS/400 ヘルプ・システム) Writable directory: C:\Program Files\IBM\WDT400\help この製品用の更新ファイルなし Comp: qadtswin (WebSphere Development Tools for AS/400) Zip file: C:\Program Files\IBM\WDT400\help\qadtswin.zip Index: va45uadt ...
プロダクト名は va400 です。ご使用の製品の項目が表示されている場合には、vahcfg regen コマンドを使用してヘルプを再構成できます。ご使用の製品の項目が表示されていない 場合には、vahcfg install コマンドを使用してヘルプを再構成する必要があります。両方とも、このセクションで後述します。
vahcfg regen または vahcfg install を実行する前に、文書ディレクトリーが存在しているディスクに製品ヘルプ用の検索索引を入れるために十分なフリー・スペースがあることを確認する必要もあります。これらの索引は *.zip ファイルから文書ディレクトリーに抽出され、vahcfg プログラムによって文書ディレクトリーのサブディレクトリーに書き込まれます。一般ルールとして、ディスク上には、文書ディレクトリー内の zip ファイルが使用するだけのフリー・スペースが少なくとも必要です。
vahcfg regen を実行するには、以下のコマンドを実行してください:
vahcfg regen /p prodname /f %IMNINSTSRV%
ここで、prodname は vahcfg list の実行時に注意したプロダクト名と一致します。
vahcfg install を実行するには、以下のコマンドを実行してください:
vahcfg install /w docdir /f %IMNINSTSRV%
ここで、docdir は、製品のヘルプ・ファイルが入っているディレクトリーへの絶対パスです。そのディレクトリーに内部にスペースが含まれている (たとえば、c:\Program Files\IBM\...など) 場合には、ディレクトリー・パス全体を引用符で囲んでください。
導入または再生成 (数分かかる場合がある) 後に、ヘルプを再ロードしてみてください。訂正しようとしているときにこの問題が続いて起こる場合には、6.5 vahcfg regen または vahcfg install からのログ・ファイルの入手のステップに従い、IBM サポートに連絡して、そのログ・ファイルを IBM サポートに転送してください。
ご使用の製品のヘルプを vahcfg regen または vahcfg install を使用して再生成しようとして、そうしてみてもヘルプ問題が解決しなかった場合には、IBM サポートがユーザーの問題を詳細に診断するするために使用できるログ・ファイルを生成するために、以下を試みてください:
その後で、生成済みログ・ファイルを IBM サポートに提供できます。
vahcfg の一部の初期バージョンはログ・ファイルを生成しないことに注意してください。ロギングをサポートしていないバージョンでは、すべての出力が画面に表示されます。ロギングをサポートしているバージョンでは、情報が記録されている場所を示しているメッセージが印刷されます。
NetQuestion 検索システムは、ほとんどの汎用検索照会以外のすべてに対する一致の検索時には著しく高速です。ストリング a* に対する一致を検索する場合には、検索システムは文字 a で始まっている少なくとも 1ワードが含まれている文書をすべて検索しなければならないので、これには常に長時間を要します。しかし、検索がユーザー固有である場合には、長くとも数秒以内に検索結果が期待できます。検索に著しく長時間 (たとえば、1 分以上) かかって表示される場合には、Windows 2000 システムで Netscape Navigator 4.5 以降を使用することに関連している問題が起こっている場合があります。(この問題は一部の Windows NT システムでも起こります。)
一部の Windows 2000 マシンでは Netscape(バージョン 4.5 - 4.74 およびこれ以外にも)で、オンライン・ヘルプの検索が極端に遅くなる既知の問題があります。これらの Netscape のバージョンからフォームをサブミットすると、Netscape アプリケーションは、リモート・システムから応答を受信するまで、マシン上の使用可能なプロセッサー・サイクルの大部分を使用します。(これは、このような検索中に Windows タスク・マネージャーをオープンし、「プロセス」タブに切り替えて、「CPU」欄見出しをクリックすることによって検査できます。ここで説明する問題が起こる場合には、netscape.exe がこのリストの先頭に表示されることになり、CPU 時間の 97-99% が使用中になります。)
この CPU 使用状況は、通常、リモート検索 (たとえば、Web サイトで)の実行時には問題ではありません。しかし、製品検索プログラムは、ユーザー自身のローカル・マシン上で実行されるので、Netscape が多くの CPU タイムを取るということは、検索プログラムが検索を実行するのに非常に少ない CPU タイムしか残されていないことを意味します。結果として、1 秒以内に結果が戻るはずの検索処理に、Windows 2000 では数分かかる可能性があります。
Windows 2000 では、検索の投入後ごとに Netscape 以外の別のウィンドウを選択することによって、このパフォーマンス上の問題は回避できます。通常、これにより、Netscape は応答の待機中は余分な CPU サイクルの使用を停止し、検索結果はこのウィンドウの切り替え後 1 秒以内に表示されるのが普通でます。また、一貫性は低いものの、同じ手法は Windows NT に対して使用してもかまいません。
あるいは、Microsoft Internet Explorer ではパフォーマンス上の問題が起こらないので、このブラウザーを使用してヘルプを表示できます。
ブラウザーからヘルプめシステム検索を実行すると、以下のエラー・メッセージのいずれかを受け取る場合があります。
これは。次の 2 つの状態で起こる可能性があります:
一般には、戻りコード 73 は本当に空の検索要求で戻されるわけではなく、ストップワードのみからなっている検索要求でのみ戻されます。検索ストリングが明らかに空でない (さらに、ストップワードのみの検索でない) 場合に、空の検索を示しているメッセージが再現する確度が高いと、検索フォームが破壊されていると考えられます。検索フォーム hgssrch.htm および hgcsrch.htm を製品ヘルプ・ディレクトリー (一般には INSTALL_DIR\doc or INSTALL_DIR\help) から見付けて、IBM サポートに連絡するときにネットワーク管理者に提供してください。
検索しようとすると、その他のエラー・メッセージの番号のいずれかが表示される場合があります。エラーが以下のいずれかである場合には、IBM サポートに連絡する前に、推奨処置を試みてください。
原因: ヘルプ・クライアントが検索サービスを開始できませんでした (あるいは、Component Broker の場合は、検索サービスがログオン時に自動的に開始されるようにセットアップされていません)。これは、ローカル・マシン (http://localhost:49213) で検索中であるか、あるいはリモート・ヘルプ・サーバーで検索中で検索中であっても、いずれにしても起こる可能性があります。
推奨処置 (ローカル・ヘルプ):
検索サービスがログオン時に自動的に開始されるように、3.1 HTTPDL.EXE が実行中でありません 、および特に、自動開始レジストリー項目のインポートについてのセクションを参照してください。迅速に着手するために、コマンド・プロンプトをオープンして、次のように入力します:
imnss start serverこのコマンドが以下の行を含むメッセージ付きで戻る場合:
検索サービスが開始済みです。この rc=33 エラーなしで、検索を再び実行できるようになるはずです。
推奨処置 (リモート側で提供されるヘルプ):
マシンがリブートされて、誰もそのマシンに現在はログオンしていないので、サーバー・マシンの NetQuestion 検索処理が実行中でないと考えられます。14.0 ブート時の NetQuestion 検索サービスの開始を参照してください。
原因: 検索プログラムが検索要求で任意の有効索引名を受け取りませんでした。検索フォームが破壊されているか、指定した索引がもう登録されていないか、あるいは NetQuestion 導入による問題があると考えられます。
推奨処置: 最初に、hg*.htm ファイルを製品ヘルプ・ディレクトリー (INSTALL_DIR\doc または INSTALL_DIR\help) からすべて削除してください。次、ご使用の製品のヘルプの再構成をしてみてください。この問題が続いて起こる場合には、NetQuestion を再導入してから、ご使用の製品用のヘルプを再構成することが必要な場合があります。
原因: 検索フォームには、存在していない検索フォームのヘッダーまたはフッター (検索結果の前後に入れる HTML フラグメントが入っているファイル) が指定されていました。
推奨処置: 詳細については、4.2 検索しようとしたときに「ファイルが見つからない」エラーを参照してください。
原因: ワードの一致が多すぎる検索照会を入力しました。検索エンジンは、1024 個の異なるハンドルより多い一致が含まれている照会を処理できません。たとえば、検索ストリング "a* b* c* d*" (引用符なし) を入力すると、文字 b、c、または d のいずれかで始まっているワードが含まれているすべての文書を要求しています。非常に多くのワードが検索基準と一致しているので、検索エンジンは意味のある検索ヒットの分類済みリストを生成できないので、これを実行しようとしないでください。
推奨処置: 生成されるワード・ヒットがもっと少なくなるような検索要求を入力してください。
原因: 論理的に有効でない検索照会を入力しました。たとえば、"-java" の検索照会 (ワード java を含んでいない文書をすべて表示する) は有効しは見なされません。
推奨処置: 禁止されていない用語を少なくとも 1 つは含んでいる検索要求を入力してください。
原因: このエラーは、検索プログラムが正常な検索操作に必須の環境変数を読み取ることができないときに起こる場合があります。ヘルプを NetQuestion の HTTPDL.EXE 以外の Web サーバーで実行するように構成済みの場合には、ある環境変数が検索 CGI (検索フォーム内の <form> タグの "action=" パラメーターから起動されるプログラム) に対して確実に可視になるように Web サーバー設定を変更することが必要な場合があります。一部の Web サーバーでは、システム環境変数はデフォルトで隠されています。検索 CGI がアクセスを必要とする変数は IMNINSTSRV および IMNINST です。Netscape Enterprise Server は、デフォルトで環境変数を隠す Web サーバーの一例です。
推奨処置: これらの環境変数を Web サーバー CGI アプリケーションにマニュアルでエクスポートすねか、あるいはすべてのローカル環境変数を CGI に対して可視にするように、Web サーバー設定を変更します。Netscape Enterprise Server では、これは以下のステップに従うことによって実行できます:
set imn
システムは、次のように、IMNINST および IMNINSTSRV 変数の設定を戻します。
IMNINST=help IMNINSTSRV=C:\IMNNQ_NT
Init fn="init-cgi" IMNINSTSRV=c:/imnnq_nt Init fn="init-cgi" IMNINST=help
"警告: 構成ファイルはマニュアルですでに編集済みです。このボタンは、最新の構成ファイルをロードするために使用してください。"
「構成ファイルのロード」をクリックします。
その他の Web サーバーの場合は、環境変数を CGI アプリケーションに可視にすることについては、Web サーバーの文書を参照してください。
原因: rc=32 エラーまたはファイル NETQ.CFG に言及しているエラーは、NetQuestion が製品索引に正しくアクセスできないときに起こります。これは、NetQuestion 導入または特定の索引が破壊されているために起こる場合があり、リブートに指定の索引に対して実行される最初の検索のみで起こる場合があります。このエラーの一部のフォームのメッセージにはファイル NETQ.CFG が言及されていますが、このファイルは実際には存在していません。このエラーは、その他の NetQuestion 索引構成ファイルによる問題を指しています。
推奨処置: 起こりそうな問題の原因を判別して、以下の説明通りに訂正してください:
検索が rc=76 エラー・メッセージ付きで戻る場合には、1 個以上の検索索引をリセットすることが必要な場合があります。索引をリセットするには、以下のステップに従ってください:
ある状態のもとでは、ヘルプを正しく作動させるには、NetQuestion をアンインストールして再導入してから、VisualAge ヘルプ・システムを使用する製品のヘルプを再構成する方法しかありません。NetQuestion をアンインストールすると、VisualAge ヘルプ・システムをしようしない製品 (IBM DB2 など) で使用される検索索引が除去される場合があるので、NetQuestion の再導入後にはそれらの製品のヘルプの検索ができない場合があります。その検索索引を復元するには、問題の製品を再導入することが必要な場合があります。
従う指示で、コマンド・プロンプトからすべてのコマンドを出します。開始する前に、NetQuestion 導入ディレクトリーを判別することが必要です。
NetQuestion ディレクトリー内の NetQuestion アンインストール・プログラム (uninstnq.exe) は、索引が登録されていない場合だけ NetQuestion を除去することになります。最初に、IBM VisualAge ヘルプ・システムを使用する製品ごとに vahcfg remove コマンドを出すことによって、このような製品によって登録されているすべての索引を除去します。以下のステップに従います:
このような製品をすべて除去後に、次のコマンドを入力することによって、任意の索引がその他の製品用にまだ登録されているかどうかを調べることができます。
imnixlst
得られるリストに DB2、CXX、または VAC で始まっている項目が含まれている場合には、VisualAge ヘルプ・システム を使用しない DB2、 IBM C、および C++ コンパイラー、または VisualAge C++ 4.0 などの製品で登録されている索引があると考えられます。NetQuestion のアンインストールを手作業で進めると、これらの索引が消失し、それらの製品のヘルプを再び検索するためかに各製品を再導入することが必要な場合があります。このような索引がまだリストされていて、それらの製品の検索機能が失われるように、あるいはそれらの製品を再導入するように準備する場合には、次のように、残りの索引の削除を進めてください。
名前が IVJ3、VJ32、IWZ、または VA45 で始まっている索引がリストされている場合には、vahcfg を使用して後から復元できるので、それらは索引は削除しても安全です。
NetQuestion エラーが原因で残りの索引がすべて削除できない場合には、NetQuestion をマニュアルで除去することが必要な場合があります (後述のセクション 11.4 を参照してください)。
NetQuestion ディレクトリーがほとんど空であることを通知されるまで、コマンド uninstnqを出して、数分待ちます。このディレクトリーには imn* または imq* で始まっているファイルは何も入っていなくなるはずです。これが完了するのを 10 分まで待つことが必要な場合があります。10 分後にまだ imn* または imq* ファイルが含まれている場合には、検索サービスで登録されている索引がまだある (その場合には、セクション 11.2 に戻ります) か、あるいは NetQuestion 導入が破壊されている (セクション 11.4 に進みます) と考えられます。そうでない場合には、リブートしてセクション 11.5 に進みます。
uninstnq.exe を使用して NetQuestion が除去できない場合には、以下のようにマニュアルで除去できます:
環境変数を変更または除去するには、以下のプラットフォーム固有のステップに従ってください:
NetQuestion を再導入するには、製品 CD または IBM サポートからの NetQuestion 導入 zip ファイルが必要になります。以下の製品には、製品 CD 上に NetQuestion の導入可能コピーがあります。
その他の製品の場合は、ntq_sbcs.iss という名前のファイルを検索することによって、NetQuestion の導入可能コピーがその CD にあるかどうかを判別できます。このファイルが入っているディレクトリーには、NetQuestion 導入を立ち上げられる setup.exe が入っているはずです。
導入 zip ファイルを IBM から受け取ったら、それを一時ディレクトリーに unzip します。
NetQuestion の導入可能コピーを入手したら、以下のステップに従ってください:
ヘルプ・システムからマニュアルで (セクション 11.1 で説明した通りに、vahcfg remove を使用して) 除去した製品ごとに、6.0 ヘルプの再構成で説明した通りに vahcfg install を実行します。これで、ご使用の製品ヘルプを参照して検索できるはずです。エラーが続いて起こる場合には、本書のその他のセクションで可能なソリューションについて調べるか、あるいは IBM サポートに連絡してください。
ヘルプがご使用の製品のユーザー・インターフェース内から立ち上げられない場合には、アイコンをダブルクリックすることによって (問題を解決し続ける間はヘルプを少なくとも使用できるように) 立ち上げるためのアイコンを作成できます。
注
製品のヘルプを立ち上げるショートカットは、次のように作成できます:
instance "INSTALL_DIR\DOC_DIR\CONFIG_FILE" open index.htm
ここで、INSTALL_DIR は製品が導入されているディレクトリーであり、DOC_DIR は一般には doc または help であり、CONFIG_FILE は製品ヘルプ構成ファイルの名前 (VisualAge for Java の場合は ivjhlp.cfg です。その他の製品のディレクトリーおよび構成ファイル名の判別については、2.0 ヘルプを開始しようとしても何も起こらないを参照してください) です。パスにスペースが含まれている場合には、構成ファイルへの絶対パスが引用符で囲まれていることを確認してください。
作成済みのアイコンは、このアイコンを右マウス・ボタン・クリックし、ポップアップ・メニューから「コピー」を選択してから、Windows Explorer で Windows 導入ディレクトリーの ...\Profiles\All Users\Start Menu の下にナビゲートして、そのディレクトリーまたはそれのサブディレクトリーの中にペーストすることによって「スタート」メニューに追加できます。
自分の組織の他のメンバーが自分のワークステーションに導入されている NetQuestion およびヘルプ・コードを使用しなくてもネットワーク経由でオンライン・ヘルプを表示および検索できるように、Windows NT または Windows 2000 Web サーバーでヘルプ・システムを導入して構成できます。
製品の注
このネットワーク導入を実行するには、Web サーバー・ソフトウェア (Microsoft Peer Web Services (PWS) または Microsoft IIS) がサーバーに導入されていなければなりません。Web サーバーにはスクリプト・ディレクトリーがあるはずです。(PWS および IIS では、スクリプト・ディレクトリーは x:\inetpub の下にあるのが普通です。)サーバー・ソフトウェアの導入後に、以下のステップを完了してください:
vahwebx.exe vahwebx.cat vahelp.cfg *foot.htm *head.htm *henus.htm
最初の 3 つのファイルは必須です。次のファイルは存在しているとコピーする必要がありますが、NetQuestion ディレクトリーから欠落している場合には、x:\inetpub\scripts ディレクトリー内のそれらのために不要になります。
HTML_HOSTNAME=server.city.domain.organization CGI_BIN_DIR=scripts START_LITE_DAEMON=0 START_NETQ_DAEMON=0
この場合は、ユーザーは単に F1 キーを押すか、あるいはその IBM アプリケーション内から「ヘルプ」メニュー項目を選択することによって、サーバー・ベースのヘルプにアクセスできるはずです。あるいは、次の URL を使用することによってヘルプにアクセスできます:
http://YourHostname/scripts/vahwebx.exe/help/prodname/Extract/0/index.htm
ここで、prodname は次の通りです:
後から、サーバー・システムで vahcfg install または vahcfg regen を実行すると、前述のステップ 3 でマッピング・ファイルを編集することが必要です。
ユーザーがサーバーを指すように自分の製品構成ファイルを変更してしまうと、以下のコマンドを安全に実行して、検索索引ファイルの他に *.toc、*.htm、および *.zip ファイルも製品ヘルプ・ディレクトリーからすべて削除できます。
vahcfg remove /p prodname /f %IMNINSTSRV%
あるいは、単に *.toc、*.htm、および *.zip ファイルをマニュアルで削除できるだけです。しかし、この方式で製品ヘルプ・ディレクトリーの下の索引ディレクトリーが削除されるわけではないので、これらもマニュアルで削除することが必要になります。
サーバーをネットワーク・ヘルプ構成で構成しようとしている場合には、このセクションの代りに 14.0 ブート時の NetQuestion 検索サーバーの開始を参照してください。
HTTP および検索サーバーは、自分のシステムで 2 つのレジストリー項目を設定することによって、ログオン時に自動的に開始するように設定できます。これらの項目を設定するには、以下のステップに従ってください。
REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "IMNNQ"="nqdetach.exe imnss.exe start server" "IMNNQ NetQ Web Server"="nqdetach.exe httpdl.exe -r %IMNINSTSRV%\\httpd.cnf"
これで、次にログオンする (あるいは Windows 95 または Windows 98 でリブートする) ときに、サーバーが自動的に開始されるように、2 つの項目がレジストリーにインポートされることらなります。
ネットワーク・ヘルプ構成 (ヘルプがサーバーから送達されてユーザー独自のマシンからは送達されない) を使用中の場合には、リモート・マシンで検索を実行中に問題が起こる場合があります。NetQuestion の検索デーモンが (製品導入時、または 13.0 NetQuestion サーバーの自動開始のステップに従った後で) 自動的に開始されるようにセットアップされていると、ユーザーがサーバーにログインするまで、デーモンは実際には開始されません。これは、システムのリブート後、マシンのユーザーが最初にログオンする前には、検索デーモンは実行中ではありません。しかし、Windows タスク・スケジューラーを使用して、検索デーモンをブート時に開始できます。このセクションの指示は、ヘルプを提供しているマシンに適用されます。
注: ネットワーク・ヘルプ構成を使用しようとしていない場合には、このセクションのステップに従う必要はありません。
開始する前に、NetQuestion 導入ディレクトリーを判別する必要があります。また、何らかのレジストリー・クリーニングをマニュアルで実行したい場合もあります。自分のレジストリーにはログオン時に NetQuestion 検索デーモンを開始する項目が入っていてもかまいません。ブート時にこのデーモンを開始しようとする場合には、レジストリー項目は不要です。このレジストリーをクリーンアップするには、次のようにします:
これで、ブート時にサーバーを開始することを Windows に指示できます。最初に、Microsoft Windows タスク・スケジューラーが、ヘルプ・サーバーとして作動するマシンに導入されているかどうかを調べます。
ヘルプ・サーバーでブート時に開始する NetQuestion 検索サーバーをセットアップするには、次のようにします:
注: ヘルプ・サーバー・マシンのリブート後に、丸 1 分またはログイン画面の表示後に Windows が検索サーバーを開始する前より長い時間がかかる場合があります。
NetQuestion 導入ディレクトリーの位置は、コマンド・プロンプトをオープンして次のように入力することによって判別できます:
set IMNINSTSRV
戻されるディレクトリーが NetQuestion 導入ディレクトリーです。この変数が設定されていない場合には、Windows を調べることによって判別できます。コマンド・プロンプトで regedit と入力して、キー HKEY_LOCAL_MACHINE\SOFTWARE\IBM\NetQuestion\CurrentVersion\Installation Directory へのレジストリー項目を拡張します。そのキーの "Directory" 項目が NetQuestion 導入ディレクトリーを指しているはずです。
Windows 95 および Windows 98 で、IMNINSTSRV 環境変数が設定されていないが、そのディレクトリーをレジストリーから見つけられる場合には、自分の autoexec.bat ファイルを編集することが必要な場合があります。(この条件が Windows Millennium Edition で起こる場合には、17.0 Windows Millennium Edition の場合の特別な考慮事項を参照してください。)NetQuestion 導入処理では、NetQuestion ディレクトリーに保管されているバッチ・ファイル imnenv.bat を呼び出すコマンドを追加するように autoexec.bat を変更済みのはずです。追加するコマンドは次の通りです:
if exist _NETQ_DIR_\imnenv.bat call _NETQ_DIR_\imnenv.bat
この行が脱落しているか、あるいは _NETQ_DIR_ が間違ったディレクトリーを指している場合には、正しい NetQuestion ディレクトリーが指定されている行を追加してください。また、autoexec.bat 内で呼び出される imnenv.bat バッチ・ファイルが実際に存在していて、現行ディレクトリーを指していて、その他の NetQuestion ディレクトリーのどれかを指してはいないことも検査する必要があります。imnenv.bat の内容は、次のようになっているはずです:
@echo off set IMNINSTSRV=_NETQ_DIR_ set IMNINST=help set PATH=PATH;%IMNINSTSRV%
ヘルプをブラウザーまたはコマンド行のいずれか一方から立ち上げられない場合には、HTML ファイル用にセットアップされている適切なファイル・アソシエーションがないと考えられます。ヘルプ・システム・クライアント・コードは、レジストリー項目を使用して、これらのファイル・アソシエーションを基にしてデフォルトのシステム・ブラウザーを判別します。ファイル・アソシエーションは、レジストリー・エディターを使用してチェックできます:
そのような項目が表示されない場合には、この項目は次のように追加できます:
Netscape Communicator の場合:
user_pref("browser.wfe.ignore_def_check", true);
Internet Explorer の場合:
Windows Millennium Edition を使用中の場合には、NetQuestion 環境変数をロードするように autoexec.bat に対して行う変更は、リブート後に有効になりません。この変更はリブート後に消失する場合があります。これは、NetQuestion 環境変数が未定義のままになっている原因になる可能性があり、順に以下の種類の障害の原因になる可能性があります:
これがヘルプ問題の原因であるかどうかは、リブート後に、環境変数が正しく設定されているかどうかを調べることによって判別できます。まだ設定されていない場合には、Windows システム・ディレクトリーにある msconfig.exe プログラムを使用して、以下の環境を変更できます:
Component Broker は VisualAge ヘルプ・システムのクライアント部分 (ユーザー・インターフェースの F1 キーまたは「ヘルプ」メニュー・アクションからヘルプを立ち上げる部分) を使用しません。これには、以下の 2 つの重要な含みがあります:
Component Broker は、ヘルプ・トラブルシューティングについての追加情報を doc\readme ディレクトリーで提供します。
導入済みのヘルプの一部または全部が中国語 (簡体字) (ロケール zh_CN)、台湾語 (zh_TW)、韓国語 (ko_KR)、または日本語 (ja_JP) で書かれているシステムでは、vahcfg および NetQuestion コマンドに対する変更を次のように行う必要があります:
vahcfg regen /p vj32 /f %IMNINSTSRV% /l ja_JP
ロケールを組み込む失敗が、検索索引および NetQuestion 検索システムが破壊される原因になる場合があります。
SBCS コマンド | DBCS コマンド |
imnixlst | imqixlst |
imnixdel | imqixdel |
imnss start server | imqss -start dbcshelp |
NetQuestion は異なる実行可能ファイルおよびサーバーをその単一バイトおよび 2 バイト検索システムのために使用するので、以上の変更が必須です。