2.3. 廃止および未サポート機能リストの確認

アプリケーションを移行する前に、以前のリリースの JBoss EAP では使用可能で、本リリースでは廃止またはサポート対象外になった機能があることに注意する必要があります。このような機能の完全リストは、カスタマーポータル https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ にある JBoss EAP 6 向け『リリースノート』の「サポートされない機能」を参照してください。
サポートされない機能の簡単な説明は以下のとおりです。
サーバー起動の -b コマンドライン引数
以前のバージョンの JBoss EAP では、IP アドレスに関係なく -b 起動パラメーターによって指定されたアドレスが自動的に使用されました。JBoss EAP 6 では、サーバーの <inet-address> 設定が一致する IP アドレスで設定されたネットワークインターフェースを探すようになりました。この挙動は、IP アドレス 127.0.0.1 では動作しますが 127.*.*.* では動作しなくなりました。JBoss EAP 6 サーバーを -b コマンドライン引数を用いて起動し、IP アドレス 127.*.*.* へバインドする場合、最初にサーバー設定ファイルでインターフェースを <inet-address> から <loopback-address> に変更する必要があります。
管理 CLI を使用してサーバーを設定する方法は、カスタマーポータル https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ にある JBoss Enterprise Application Platform『管理および設定ガイド』の「管理 CLI の操作」を参照してください。
EJB の依存関係
以前のバージョンの JBoss EAP では、以下のように jboss.xml デプロイメント記述子で <depends> タグを使用し、サービス上の EJB の依存関係 (別の EJB を含む) を指定できました。
<depends>jboss.j2ee:jndiName=com/myorg/app/Foo,service=EJB</depends>
<depends>jboss.mq.destination:service=Queue,name=queue/HelloworldQueue</depends>
JBoss EAP 6 では、@EJB アノテーションを使用して EJB 参照をインジェクトし、@Resource アノテーションを使用してデータソースまたは他のリソースにアクセスする必要があります。以下に例を示します。
@EJB(lookup="java:global/MyApp/FooImpl!com.myorg.app.Foo")
@Resource(mappedName = "java:/queue/HelloworldQueue")
JNDI ルックアップも変更になりました。詳細は、本書の「JNDI の変更」を参照してください。
EJB 参照の詳細は、カスタマーポータル https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ にある JBoss Enterprise Application Platform『開発ガイド』の「EJB 参照の解決」を参照してください。
HTTPInvoker
以前のバージョンの JBoss EAP では、HTTPInvoker を使用して EJB、JNDI、または JMS が HTTP プロトコルを使用するよう設定できましたが、JBoss EAP 6 ではこの設定ができないようになりました。
HA シングルトンデプロイメントと BarrierController サービス
HA シングルトンは、クラスター内でサービスの 1 つのインスタンスのみが実行されるようにします。
JBoss EAP 5 は、HASingletonDeployer サービス、HASingletonController を使用した POJO デプロイメント、および BarrierController サービスを使用した HASingleton デプロイメントを含む HA シングルトンデプロイメントに対して複数のストラテジーをサポートしました。クラスターの異なるノードが起動および停止して使用できなくなると、これらのストラテジーは HAPartition に依存し、通知を提供しました。
JBoss EAP 6 では、HA シングルトンのデプロイメントが完全に変更されました。シングルトンデプロイヤーはモジュラーサービスコンテナ (MSC) のみで操作するようになりました。SingletonService を使用すると、クラスターの各ノードに目的のサービスがインストールされますが、サービスは一度に 1 つのノード上でのみ起動されます。この仕組みにより、デプロイメントの要件が簡素化され、ノード間でシングルトンマスターサービスを移動するために必要な時間が最小限になります。しかし、同じ機能を実現するにはカスタムコードを書く必要があります。HA シングルトンのデプロイメントの例は、本製品に同梱される JBoss EAP クイックスタートのサンプルアプリケーションに含まれています。HA シングルトンの詳細は「HA シングルトンの実装」 を参照してください。