クラスの使用
jakarta.ejb.EJBException
EJBException を使用するパッケージ
パッケージ
説明
Enterprise Bean とそのクライアント間、および Enterprise Bean と Enterprise Bean コンテナー間の契約を定義する Enterprise Bean クラスとインターフェースが含まれています。
Enterprise Bean コンテナーによって実装されるインターフェースを定義します。
jakarta.ejb 内の EJBException 使用
jakarta.ejb 内の EJBException サブクラス修飾子と型クラス説明classAccessLocalException は、呼び出し元にメソッドを呼び出す許可がないことを示すためにスローされます。classConcurrentAccessException は、別の呼び出しが進行中にクライアントがステートフルセッション 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 のメソッド修飾子と型メソッド説明voidSessionSynchronization.afterBegin()afterBeginメソッドは、ステートフルセッション Bean インスタンスに、新しいトランザクションが開始されたこと、およびインスタンスの後続のビジネスメソッドがトランザクションのコンテキストで呼び出されることを通知します。voidSessionSynchronization.afterCompletion(boolean committed) afterCompletionメソッドは、トランザクションコミットプロトコルが完了したことをステートフルセッション Bean インスタンスに通知し、トランザクションがコミットされたかロールバックされたかをインスタンスに通知します。voidSessionSynchronization.beforeCompletion()beforeCompletionメソッドは、トランザクションがコミットされることをステートフルセッション Bean インスタンスに通知します。voidTimer.cancel()タイマーとそれに関連するすべての期限切れ通知をキャンセルします。TimerService.createCalendarTimer(ScheduleExpression schedule) 入力スケジュール式に基づいてカレンダーベースのタイマーを作成します。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) 特定の時点で期限切れになる単一アクションタイマーを作成します。voidEntityBean.ejbActivate()コンテナーは、インスタンスが利用可能なインスタンスのプールから取り出され、特定の Enterprise Bean オブジェクトに関連付けられると、このメソッドを呼び出します。voidSessionBean.ejbActivate()ステートフルセッション Bean インスタンスが「パッシブ」状態からアクティブ化されると、アクティブ化メソッドが呼び出されます。voidEntityBean.ejbLoad()コンテナーはこのメソッドを呼び出して、基盤となるデータベースから状態をロードすることにより、状態を同期するようインスタンスに指示します。voidEntityBean.ejbPassivate()インスタンスが特定の Enterprise Bean オブジェクトとの関連付けを解除する前に、コンテナーはインスタンスでこのメソッドを呼び出します。voidSessionBean.ejbPassivate()ステートフルセッション Bean インスタンスが「パッシブ」状態になる前に、passivate メソッドが呼び出されます。voidEntityBean.ejbRemove()コンテナーは、現在インスタンスに関連付けられている Enterprise Bean オブジェクトを削除する前にこのメソッドを呼び出します。voidMessageDrivenBean.ejbRemove()コンテナーは、メッセージ駆動型オブジェクトの有効期間が終了する前にこのメソッドを呼び出します。voidSessionBean.ejbRemove()コンテナーは、セッションオブジェクトの存続期間が終了する前にこのメソッドを呼び出します。voidEntityBean.ejbStore()コンテナーは、このメソッドを呼び出して、基盤となるデータベースに保存することにより、状態を同期するようインスタンスに指示します。TimerService.getAllTimers()呼び出し元 Bean がパッケージ化されている同じモジュール内の Bean に関連付けられているすべてのアクティブなタイマーを返します。EJBLocalObject.getEJBLocalHome()Enterprise Bean のローカルホームインターフェースを取得します。Timer.getHandle()タイマーの直列化可能なハンドルを取得します。Timer.getInfo()作成時にタイマーに関連付けられた情報を取得します。Timer.getNextTimeout()次のタイマー満了が発生するようにスケジュールされている時点を取得します。EJBLocalObject.getPrimaryKey()Enterprise Bean ローカルオブジェクトのプライマリキーを取得します。Timer.getSchedule()このタイマーに対応するスケジュール式を取得します。TimerHandle.getTimer()このハンドルで表されるタイマーへの参照を取得します。longTimer.getTimeRemaining()次にスケジュールされているタイマーの期限切れまでに経過するミリ秒数を取得します。TimerService.getTimers()この Bean に関連付けられているすべてのアクティブタイマーを返します。booleanTimer.isCalendarTimer()このタイマーがカレンダーベースのタイマーかどうかを返します。booleanEJBLocalObject.isIdentical(EJBLocalObject obj) 特定の Enterprise Bean ローカルオブジェクトが、呼び出された Enterprise Bean ローカルオブジェクトと同一かどうかをテストします。booleanTimer.isPersistent()このタイマーに永続的なセマンティクスがあるかどうかを返します。void主キーで識別される Enterprise Bean オブジェクトを削除します。voidEJBLocalObject.remove()Enterprise Bean ローカルオブジェクトを削除します。voidEntityBean.setEntityContext(EntityContext ctx) 関連するエンティティコンテキストを設定します。voidMessageDrivenBean.setMessageDrivenContext(MessageDrivenContext ctx) 関連するメッセージ駆動型コンテキストを設定します。voidSessionBean.setSessionContext(SessionContext ctx) 関連するセッションコンテキストを設定します。voidEntityBean.unsetEntityContext()関連するエンティティコンテキストの設定を解除します。jakarta.ejb.spi 内の EJBException 使用
EJBException をスローする jakarta.ejb.spi のメソッド修飾子と型メソッド説明EJBContainerProvider.createEJBContainer(MapSE<?, ?> properties) 適切な埋め込み可能なコンテナーの実装を見つけるために、埋め込み可能なコンテナーのブートストラッププロセスによって呼び出されます。