クラスの使用
jakarta.ejb.EJBException

EJBException を使用するパッケージ
パッケージ
説明
Enterprise Bean とそのクライアント間、および Enterprise Bean と Enterprise Bean コンテナー間の契約を定義する Enterprise Bean クラスとインターフェースが含まれています。
Enterprise Bean コンテナーによって実装されるインターフェースを定義します。
  • jakarta.ejb 内の EJBException 使用

    jakarta.ejb 内の EJBException サブクラス
    修飾子と型
    クラス
    説明
    class
    AccessLocalException は、呼び出し元にメソッドを呼び出す許可がないことを示すためにスローされます。
    class
    ConcurrentAccessException は、別の呼び出しが進行中にクライアントがステートフルセッション Bean またはシングルトン Bean で呼び出しを試みたことを示し、このような同時アクセスは許可されません。
    class
    この例外は、ステートフルセッションまたはシングルトン Bean メソッドに同時にアクセスしようとすると、タイムアウトが発生したことを示します。
    class
    この例外は、ビジネスメソッドへのクライアントアクセスが拒否されたことを示します。
    class
    この例外は、リクエストが NULL トランザクションコンテキストを実行したが、ターゲットオブジェクトにはアクティブなトランザクションが必要であることを示します。
    class
    この例外は、Bean ビジネスメソッドの呼び出し元にスローされ、リクエストの処理に関連付けられたトランザクションがロールバックされたか、ロールバックのマークが付けられたことを示します。
    class
    この例外は、不正なループバック呼び出しを実行しようとしたことを示します。
    class
    この例外は、カレンダーベースのタイマーがこれ以上タイムアウトしないことを示します。
    class
    存在しないステートフルセッションまたはシングルトンオブジェクトでビジネスメソッドを呼び出そうとすると、NoSuchEJBException がスローされます。
    class
    エンティティ Bean インスタンスによってコンテナーに NoSuchEntityException 例外がスローされ、基になるエンティティがデータベースから削除されたため、呼び出されたビジネスメソッドまたはコールバックメソッドを完了できなかったことを報告します。
    class
    存在しないローカルオブジェクト(ローカル Enterprise Bean オブジェクトまたはタイマー)のメソッドを呼び出そうとすると、NoSuchObjectLocalException がスローされます。
    class
    この例外はローカルクライアントにスローされ、リクエストが null トランザクションコンテキストを実行したことを示しますが、ターゲットオブジェクトにはアクティブなトランザクションが必要です。
    class
    この例外はローカルクライアントにスローされ、リクエストの処理に関連するトランザクションがロールバックされたか、ロールバックするようにマークされたことを示します。
    EJBException をスローする jakarta.ejb のメソッド
    修飾子と型
    メソッド
    説明
    void
    SessionSynchronization.afterBegin()
    afterBegin メソッドは、ステートフルセッション Bean インスタンスに、新しいトランザクションが開始されたこと、およびインスタンスの後続のビジネスメソッドがトランザクションのコンテキストで呼び出されることを通知します。
    void
    SessionSynchronization.afterCompletion(boolean committed)
    afterCompletion メソッドは、トランザクションコミットプロトコルが完了したことをステートフルセッション Bean インスタンスに通知し、トランザクションがコミットされたかロールバックされたかをインスタンスに通知します。
    void
    SessionSynchronization.beforeCompletion()
    beforeCompletion メソッドは、トランザクションがコミットされることをステートフルセッション Bean インスタンスに通知します。
    void
    Timer.cancel()
    タイマーとそれに関連するすべての期限切れ通知をキャンセルします。
    入力スケジュール式に基づいてカレンダーベースのタイマーを作成します。
    TimerService.createCalendarTimer(ScheduleExpression schedule, TimerConfig timerConfig)
    入力スケジュール式に基づいてカレンダーベースのタイマーを作成します。
    TimerService.createIntervalTimer(long initialDuration, long intervalDuration, TimerConfig timerConfig)
    指定した期間後に最初の有効期限が発生し、指定した間隔後に後続の有効期限が発生する間隔タイマーを作成します。
    TimerService.createIntervalTimer(DateSE initialExpiration, long intervalDuration, TimerConfig timerConfig)
    最初の有効期限が特定の時点で発生し、後続の有効期限が指定された間隔後に発生するインターバルタイマーを作成します。
    TimerService.createSingleActionTimer(long duration, TimerConfig timerConfig)
    指定された期間の後に期限切れになる単一アクションタイマーを作成します。
    TimerService.createSingleActionTimer(DateSE expiration, TimerConfig timerConfig)
    特定の時点で期限切れになる単一アクションタイマーを作成します。
    TimerService.createTimer(long initialDuration, long intervalDuration, SerializableSE info)
    指定した期間後に最初の有効期限が発生し、指定した間隔後に後続の有効期限が発生する間隔タイマーを作成します。
    TimerService.createTimer(long duration, SerializableSE info)
    指定された期間の後に期限切れになる単一アクションタイマーを作成します。
    TimerService.createTimer(DateSE initialExpiration, long intervalDuration, SerializableSE info)
    最初の有効期限が特定の時点で発生し、後続の有効期限が指定された間隔後に発生するインターバルタイマーを作成します。
    TimerService.createTimer(DateSE expiration, SerializableSE info)
    特定の時点で期限切れになる単一アクションタイマーを作成します。
    void
    EntityBean.ejbActivate()
    コンテナーは、インスタンスが利用可能なインスタンスのプールから取り出され、特定の Enterprise Bean オブジェクトに関連付けられると、このメソッドを呼び出します。
    void
    SessionBean.ejbActivate()
    ステートフルセッション Bean インスタンスが「パッシブ」状態からアクティブ化されると、アクティブ化メソッドが呼び出されます。
    void
    EntityBean.ejbLoad()
    コンテナーはこのメソッドを呼び出して、基盤となるデータベースから状態をロードすることにより、状態を同期するようインスタンスに指示します。
    void
    EntityBean.ejbPassivate()
    インスタンスが特定の Enterprise Bean オブジェクトとの関連付けを解除する前に、コンテナーはインスタンスでこのメソッドを呼び出します。
    void
    SessionBean.ejbPassivate()
    ステートフルセッション Bean インスタンスが「パッシブ」状態になる前に、passivate メソッドが呼び出されます。
    void
    EntityBean.ejbRemove()
    コンテナーは、現在インスタンスに関連付けられている Enterprise Bean オブジェクトを削除する前にこのメソッドを呼び出します。
    void
    MessageDrivenBean.ejbRemove()
    コンテナーは、メッセージ駆動型オブジェクトの有効期間が終了する前にこのメソッドを呼び出します。
    void
    SessionBean.ejbRemove()
    コンテナーは、セッションオブジェクトの存続期間が終了する前にこのメソッドを呼び出します。
    void
    EntityBean.ejbStore()
    コンテナーは、このメソッドを呼び出して、基盤となるデータベースに保存することにより、状態を同期するようインスタンスに指示します。
    TimerService.getAllTimers()
    呼び出し元 Bean がパッケージ化されている同じモジュール内の Bean に関連付けられているすべてのアクティブなタイマーを返します。
    EJBLocalObject.getEJBLocalHome()
    Enterprise Bean のローカルホームインターフェースを取得します。
    Timer.getHandle()
    タイマーの直列化可能なハンドルを取得します。
    Timer.getInfo()
    作成時にタイマーに関連付けられた情報を取得します。
    次のタイマー満了が発生するようにスケジュールされている時点を取得します。
    EJBLocalObject.getPrimaryKey()
    Enterprise Bean ローカルオブジェクトのプライマリキーを取得します。
    Timer.getSchedule()
    このタイマーに対応するスケジュール式を取得します。
    TimerHandle.getTimer()
    このハンドルで表されるタイマーへの参照を取得します。
    long
    次にスケジュールされているタイマーの期限切れまでに経過するミリ秒数を取得します。
    TimerService.getTimers()
    この Bean に関連付けられているすべてのアクティブタイマーを返します。
    boolean
    このタイマーがカレンダーベースのタイマーかどうかを返します。
    boolean
    EJBLocalObject.isIdentical(EJBLocalObject obj)
    特定の Enterprise Bean ローカルオブジェクトが、呼び出された Enterprise Bean ローカルオブジェクトと同一かどうかをテストします。
    boolean
    Timer.isPersistent()
    このタイマーに永続的なセマンティクスがあるかどうかを返します。
    void
    EJBLocalHome.remove(ObjectSE primaryKey)
    主キーで識別される Enterprise Bean オブジェクトを削除します。
    void
    EJBLocalObject.remove()
    Enterprise Bean ローカルオブジェクトを削除します。
    void
    関連するエンティティコンテキストを設定します。
    void
    関連するメッセージ駆動型コンテキストを設定します。
    void
    関連するセッションコンテキストを設定します。
    void
    EntityBean.unsetEntityContext()
    関連するエンティティコンテキストの設定を解除します。
  • jakarta.ejb.spi 内の EJBException 使用

    EJBException をスローする jakarta.ejb.spi のメソッド
    修飾子と型
    メソッド
    説明
    EJBContainerProvider.createEJBContainer(MapSE<?,?> properties)
    適切な埋め込み可能なコンテナーの実装を見つけるために、埋め込み可能なコンテナーのブートストラッププロセスによって呼び出されます。