9. 5.0 への移行で考えられる問題
このセクションを読んで、JBoss Enterprise SOA Platform 5.0 と、アプリケーションをバージョン 5.0 に移行する際に問題を引き起こす可能性がある以前のバージョンとの違いについて学習してください。
ベストプラクティスとして、Red Hat は、JBoss Enterprise SOA Platform のこの新しいバージョンを本番環境にデプロイする前に、既存のすべてのアプリケーションをこの新しいバージョンでテストすることを推奨します。
- ESB アーカイブ内の JAR ファイルに関する動作の変更
- JBoss Enterprise SOA Platform 5.0 では、
ESB
アーカイブ内のJAR
ファイルをアーカイブのルートディレクトリー、/jars
ディレクトリー、または/lib
ディレクトリーに配置する必要があります。以前のバージョンには、この制限はありませんでした。 - ロギングに関連する潜在的なパフォーマンスの問題
- このリリースではロギングが変更されました。過去のリリースからカスタマイズしたロギング定義をコピーしないでください。パフォーマンスの問題が発生する可能性があります。この問題の詳細は、https://jira.jboss.org/jira/browse/SOA-1754 をご覧ください。ロギング方法の変更については、http://www.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/ の EAP 管理ガイドを参照してください。
- HttpResponse は下位互換性がありません
- 5.0 の
HttpResponse
クラスは、ESB HTTP クラスを統一するために変更が加えられたため、以前のバージョンとの後方互換性がありません。これは、新しいサーブレットベースの HTTP ゲートウェイの一部として行われました。HttpResponse
を使用するアプリケーションとサービスは、JBoss Enterprise SOA Platform 5.0 にデプロイする前に更新する必要があります。必要な変更は、表2「HttpResponse のリファクタリング要件」 にまとめています。Expand 表2 HttpResponse のリファクタリング要件 5.0.0 より前のコード 5.0.0 コード org.jboss.soa.esb.actions.routing.http.HttpResponse
org.jboss.soa.esb.http.HttpResponse
org.jboss.soa.esb.actions.routing.http.HttpHeader
org.jboss.soa.esb.http.HttpHeader
HttpResponse.getHeaders()
HttpResponse.getHttpHeaders()
- 既存のデータベースの再利用
- JBoss Enterprise SOA Platform は、そのコンポーネントが使用する新しいデータベースを作成します。コミュニティーバージョンのデータベースはテストされていないため、動作しない可能性があります。既存のデータベースを使用する必要がある場合は、Red Hat JBoss サポートに連絡してアドバイスを受けてください。
- Groovy スクリプト
- Groovy がバージョン 1.0 から 1.5.4 にメジャー 更新されました。言語に多くの変更が加えられたことに注意してください。ほとんどのスクリプトは引き続き機能しますが、いくつかの小さな作業が必要になる場合があります。移行プロセスの一環としてそれらをテストしてください。詳細は、http://groovy.codehaus.org/Documentation を参照してください。
- Smooks
- Smooks は addToList オプションに対応しなくなりました。このオプションに依存するすべての設定を更新して、代わりにリストを処理できる新しい <jb:bean> 設定名前空間を使用するようにします。詳細は、Smooks ユーザーガイド の Java バインディングの章を参照してください。
- jBPM コンソールが認証をサポートするようになりました
- jBPM コンソールがデプロイメントの認証をサポートするようになったため、プロセスのデプロイメントにセキュアでないバージョンの jBPM コンソールは必要なくなりました。Process Deployer は http://localhost:8080/gpd-deployer/ で入手できます。これにより、以前のバージョン http://localhost:8080/app/upload と http://localhost:8080/upload のデプロイヤーが置き換えられます。