データベース検索入力支援機能を使用し、Webアプリケーションを実行したときに発生するトラブルとその対処方法を次に示します。
■ イベント定義で設定した関数fjxmlDBSearchPartsが実行されない
原因
電子フォームのイベント定義に検索画面情報名が定義されていない可能性があります。
対処
電子フォームのイベント定義に検索画面情報名が定義されているか確認してください。
■ 検索を実行すると、ステータスコード404エラーが発生する
原因
データベース検索入力支援部品へのアクセスに失敗している可能性があります。
対処
次に示す内容を確認してください。
データベース検索入力支援部品が配置されているか
指定したデータベース検索入力支援部品のアプリケーション名に誤りがないか
■ Webブラウザに「タイムアウトが発生したため、データベース検索を中止しました。」というメッセージが表示される
原因1
タイムアウト時間を越えたため、データベース検索を中止しました。
対処1
電子フォームを再表示してください。
タイムアウトの対象として計測されるのは以下の時間となります。
OutputDataBuilderクラスを利用し、データベース検索入力支援機能を使用している電子フォームを表示してから、検索条件入力画面を表示するまでの時間
検索条件入力画面を表示した後、次の検索条件入力画面を表示するまでの時間
上記1.または2.の時間がタイムアウト時間を越えた場合、タイムアウトのエラーになります。タイムアウトのエラーになると、イベントID:30424のイベントログが発行され、以後、表示されている電子フォームではデータベース検索入力支援機能が利用できなくなります。再度利用できるようにするには、OutputDataBuilderクラスを利用し、電子フォームを再表示させる必要があります。
原因2
正しくないアクセスが原因で発生している可能性があります。
対処2
正しくないアクセスが原因でないか、Webサーバのアクセスログなどを確認してください。
原因3
別ウィンドウ連携によりWebブラウザからの送信データをサーバで抽出している場合、サーバ側でタイムアウトを発生させている可能性があります。
対処3
別ウィンドウ連携によりWebブラウザからの送信データを抽出する場合、InputDataBuilderクラスのコンストラクタでデータベース検索入力支援機能のタイムアウト発生指定にfalseを指定してください。
タイムアウト発生指定を省略した場合、または、タイムアウト発生指定にtrueを指定した場合、データベース検索入力支援機能のタイムアウトが発生します。
■ Webブラウザに「該当するデータは見つかりませんでした。」というメッセージが表示される
原因
検索条件入力画面で指定された条件に該当するデータが見つかりませんでした。
対処
検索条件を見直し、再度検索し直してください。
■ Webブラウザに「検索条件入力画面で指定された文字列に原因があり、検索できません。」というメッセージが表示される
原因
検索条件入力画面で指定された文字列が原因である可能性があります。次に示す原因が考えられます。
数値型に対して数値に変換できない文字列が指定された
数値型に対して精度があっていない文字列が指定された
日付型に対して8桁の数値以外の文字列が指定された
対処
検索条件入力画面で指定する文字列を確認し、再度検索し直してください。
■ Webブラウザに「検索時に問題が発生したため、データベース検索を中止しました。
管理者に詳細情報を連絡してください。
詳細情報:イベントID[XXXXXX]」というメッセージが表示される
原因
検索時に問題が発生したため、データベース検索を中止しました。
対処
詳細情報に示されているイベントID[XXXXXX]を基に「B.1.2 イベントログ一覧」の原因と対処を参照し、対処してください。
■ Webブラウザに「検索時に予期しないエラーが発生しました。管理者に連絡してください。」というメッセージが表示される
原因
検索時に予期しないエラーが発生しました
対処
以下の点について、確認してください。
サーブレットのコンテナログに例外が出力されていないか
Webサーバのアクセスログでエラーが発生していないか
それでも、原因が不明の場合は、当社技術員に連絡してください。
■ 検索結果表示画面に表示されたデータを反映した後、電子フォームの画面で入力値チェックのエラーが発生する
原因
検索結果表示画面に表示された検索結果のデータと、データ反映先の電子フォームの項目で、次に示す違いがあると考えられます。
数字項目に対して、数値以外のデータが反映された
数字項目に対して、桁数(整数部、小数部)を超えているデータが反映された
テキスト項目または矩形テキスト項目に対して、電子フォームで指定した入力タイプ以外の文字を含んだデータが反映された
対処
検索画面情報で指定した、データ反映先の電子フォームの項目に誤りがないか確認してください。また、電子フォームで指定した情報と反映データを基に、入力値チェックエラーが発生する原因を特定し、原因を取り除いてください。
■ Webアプリケーションを起動しようとするとjava.lang.NoClassDefFoundErrorの例外が生成される
原因
Formcoordinatorで提供されているクラスライブラリが実行時に参照できていない可能性があります。
対処
FormcoordinatorがWebサーバにインストールされているかを確認してください。
インストールされている場合は、サーブレットコンテナの設定で、CLASSPATH環境変数にf3hksjsv.jar、f3hksjdb.jar、xmlpro.jar、およびxmltrans.jarが設定されていることを確認してください。
CLASSPATH環境変数の設定方法については、使用しているサーブレットコンテナのマニュアルを参照してください。
■ 検索を実行すると、「データ管理サービスへのアクセスに失敗しました。」のイベントが生成される
原因
データ管理サービスへのアクセスに失敗している可能性があります。
対処
次に示す内容を確認してください。
データ管理サービスが配置されているか
データ管理サービスのバージョンに問題がないか
SSL通信を利用した環境にデータ管理サービスを配置していないか
指定したデータ管理サービスのアプリケーション名に誤りがないか
指定したポート番号に誤りがないか
データ管理サービスが配置されていない場合は、データ管理サービスを配置します。
配置されているデータ管理サービスのバージョンに問題がある場合は、データ管理サービスを再度、配置します。
■ 検索を実行すると、「ライブラリのロードに失敗しました。」のイベントが生成される
原因
配置されている部品のバージョンが正しくない可能性があります。
対処
データベース検索入力支援部品を再度、配置してください。