Interstage Application Server メッセージ集
|
目次
|
43.13 lookup処理で例外が発生した場合の対処
lookup処理で例外が発生した場合は以下を確認してください。
- 正しい名前でlookup処理を行っているかを確認してください。
- 正しい形式("java:comp/env"で始まる形式)でlookup処理を行っているかを確認してください。
- deployment descriptorファイルのenv-entry、ejb-ref、ejb-local-ref、resource-ref、またはresource-env-refタグの定義内容が正しいかを確認してください。deployment descriptorファイルの詳細については、"J2EEユーザーズガイド"の"deployment descriptorファイルへの記述"を参照してください。
- 環境プロパティのlookupを使用する場合、deployment descriptorの環境プロパティ定義が正しく行われているか確認してください。また、環境プロパティの値が正しく設定されているか確認してください。
- サーバ間連携を使用する場合、以下を確認してください。
- deployment descriptorの他Bean参照情報が正しく設定されているか確認してください。
- 該当EJBアプリケーションがインストールされているか確認してください。
- リソースマネージャのlookupを使用する場合、deployment descriptorの参照リソース情報の設定が正しく行われているか確認してください。
- Interstage管理コンソール、J2EEリソースアクセス定義、またはfjj2eeadminコマンドで正しくリソースマネージャが登録されているか確認してください。
- JDBCドライバを使用している場合は、クラスパスが設定されているか確認してください。
- データベースにSymfowareを使用している場合は、JDBCネーミングサービスが起動しているか確認してください。
- データベースにOracleを使用している場合は、.bindingsファイルが存在するか確認してください。.bindingsファイルが存在しない場合、.bindingsファイルを作成してください。.bindingsファイルは、Interstage管理コンソールを使用して作成します。詳細は、Interstage管理コンソールのヘルプを参照してください。
- .bindingsファイルが存在する場合、.bindingsファイルにJDBCデータソース情報が登録されていない可能性がありますので、再登録してください。
- DB環境アクセス環境定義の「JDBC1.X」のURLの構文に誤りがないか確認してください。また、“J2EEユーザーズガイド”の“DBアクセス環境定義について”-“データソースの追加/変更”を参照して確認してください。
- JMSのコネクションファクトリもしくはJMSのDestinationをlookupしている場合、JMSのリソースが正しく登録されているか確認してください。
- 名前変換ファイルの<app-name>または<jndi-name>が配備したアプリケーション名と正しく対応しているかを確認してください。
- 名前変換ファイルを使用している場合は、ejb-ref-entry、res-entry、またはres-env-entryタグの定義内容が正しいかを確認してください。名前変換ファイルの詳細については、“J2EEユーザーズガイド"の"名前変換機能"を参照してください。
- クラスローダの分離が“EAR間で分離”または“すべて分離”であるために、他のモジュールのEJBアプリケーションが参照できない場合があります。アプリケーションの構成、クラスローダの分離に問題がないか確認してください。
クラスローダの詳細については、“J2EEユーザーズガイド”の“クラスローダ”を参照してください。
J2EEアプリケーションクライアントの場合は、以下も確認してください。
- JNDI環境プロパティcom.fujitsu.interstage.j2ee.DeploymentDescriptorClientで指定しているdeployment descriptorファイル名(フルパス)が正しいか確認してください。
- 名前変換ファイルを使用している場合は、JNDI環境プロパティEBEpropertiesで指定している名前変換ファイル名が正しいか確認してください。
- リソースアクセス定義ファイルに読み込みの権限があるかを確認してください。
- “J2EEユーザガイド”の“EJBを参照する場合の環境設定”の“クライアント環境での環境設定”を参照して、クラスパスなどが正しく設定されているかを確認してください。
EJBアプリケーションをlookupする場合は、以下も確認してください。
- 呼出し対象EJBアプリケーションが配備されているか確認してください。
- IJServer(Web + EJB[1VM])に配備されているEJBアプリケーションを、そのIJServer以外から呼び出そうとしていないか確認してください。IJServer(Web + EJB[1VM])に配備されているEJBアプリケーションは、別Java VMのアプリケーションから呼び出すことはできません。
- IJServer(Web + EJB[1VM])以外に、LocalEJBアプリケーションを配備していないか確認してください。IJServer(Web + EJB[1VM])以外にLocalEJBアプリケーションを配備しても、Webアプリケーションからは呼び出すことはできません。
All Rights Reserved, Copyright(C) 富士通株式会社 2005