7.11 アプリケーション実装時の制限事項
この節では,CJMSプロバイダを使用してアプリケーションを実装する際の制限事項について説明します。
CJMSプロバイダはJMS1.1仕様に準拠していますが,一部のインタフェースおよびメソッドは使用できません。アプリケーションで使用できないインタフェースまたはメソッドを使用すると,JMSException例外がスローされるおそれがあります。
使用できないインタフェースを次に示します。
-
javax.jms.ServerSession
-
javax.jms.ServerSessionPool
-
javax.jms.ConnectionConsumer
-
すべてのjavax.jms XAインタフェース
また,次の表に示すインタフェースの一部のメソッドは,アプリケーションクライアントコンテナで実行するアプリケーションで使用するメソッドです。CJMSプロバイダでは使用できません。
CJMSプロバイダで使用できないメソッドをインタフェースごとに次の表に示します。
インタフェース |
使用できないメソッド |
---|---|
javax.jms.Session |
|
javax.jms.Connection |
|
javax.jms.QueueConnection |
|
javax.jms.TopicConnection |
|
また,WebコンテナまたはEJBコンテナで動作するアプリケーションのコンポーネントでは,一つの接続で複数のアクティブなセッションオブジェクトを作成してはいけません。すでにアクティブなセッションオブジェクトがある場合に,createSessionメソッドでオブジェクトを作成しようとした場合,JMSException例外がスローされることがあります。