ナビゲーションをスキップ

WebLogic のアプリケーション環境のアップグレード

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

旧リリースとの互換性

この節では、WebLogic Server 9.0 にアップグレードする前に考慮するべき重要な互換性に関する情報について説明します。

注意 : 『BEA WebLogic Server 9.0 の互換性について』(http://edocs.beasys.co.jp/e-docs/wls/docs90/compatibility/compatibility.html) も参照してください。

互換性に関する検討事項は、以下のカテゴリに分類されます。

 


JMX 1.2 実装

WebLogic Server 9.0 では、JDK 5.0 に含まれている Java Management Extensions (JMX) 1.2 実装が使用されています。9.0 より前のリリースでは、JMX 1.0 仕様をベースにした独自の JMX 実装が使用されていました。

JMX 1.2 参照実装の採用により、シリアライゼーションの互換性がなくなりました。参照実装においてシリアライゼーションの互換性はなくなりましたが、WebLogic Server 8.1 用に作成された JMX クライアントは、次のように 9.0 でも使用することができます。

JMX クライアントを WebLogic Server 9.0 に準拠するよう更新することをお勧めします。9.0 より前では、WebLogic Server は JMX レイヤに対して、型付き API レイヤをサポートしていました。使用する JMX アプリケーション クラスでは、WebLogic Server MBean の型保障インタフェースをインポートしたり、weblogic.management.MBeanHome インタフェースを介して MBean の参照を取得したり、MBean メソッドを直接呼び出すことができました。

MBeanHome インタフェースは、9.0 から非推奨となりました。この API のようなプログラミング モデルを使用する代わりに、すべての JMX アプリケーションで、標準の JMX プログラミング モデルを使用してください。標準の JMX 設計パターンでは、クライアントは javax.management.MBeanServerConnection インタフェースを使用して、実行時に MBean、属性、および属性タイプを検索します。この JMX モデルでは、クライアントは MBeanServerConnection インタフェースを介して間接的に MBean と対話します。

型保障インタフェース (weblogic.management から使用可能) をインポートするクラスがある場合は、そのクラスを標準の JMX プログラミング モデルを使用するよう更新することをお勧めします。詳細については、『Developing Custom Management Utilities with JMX』の「Understanding WebLogic Server MBeans」(http://edocs.beasys.co.jp/e-docs/wls/docs90/jmx/understandWLS.html) を参照してください。

 


動的コンフィグレーション管理

コンフィグレーション属性には、「動的なもの」と「動的でないもの」があります。.

WebLogic Server 9.0 で初めて導入された変更管理プロセスにより、コンフィグレーションの変更をドメイン全体にわたってセキュアで確実に適用することができます。 バッチ変更メカニズムにより、動的な変更と動的でない変更が混在する場合に、動的な変更の適用が制御されます。具体的には、コンフィグレーションされているサーバまたはシステム リソースが動的でない変更の影響を受ける場合、サーバまたはシステム リソースが再起動されるまで、現在または将来のバッチにおいても、他の変更 (動的な変更も含む) は有効になりません。この場合、システムの整合性を維持し、将来の変更の適用を可能にするため、バッチ変更が完了すると同時にエンティティを再起動することをお勧めします。

変更が動的でなく、再起動が必要であるかどうかを判断するには、次の手順に従います。

どのセキュリティ属性が動的であるか動的でないかを確認するには、『Securing WebLogic Server』の「Security Configuration MBeans」(http://edocs.beasys.co.jp/e-docs/wls/docs90/secmanage/mbeans.html) を参照してください。

詳細については、『ドメインのコンフィグレーションについて』の「コンフィグレーションの変更の管理」(http://edocs.beasys.co.jp/e-docs/wls/docs90/domain_config/changes.html) を参照してください。

 


JDBC リソースのモジュール式コンフィグレーションおよびデプロイメント

WebLogic Server 9.0 では、JDBC のコンフィグレーションを簡素化し、コンフィグレーション エラーが発生する可能性を低くするため、使用される JDBC リソースのタイプが少なくなっています。JDBC 接続プールをコンフィグレーションしてから、その接続プールを指し、JNDI ツリーにバインドされるデータ ソースまたは tx データ ソースをコンフィグレーションする代わりに、接続プールを包含するデータ ソースをコンフィグレーションできるようになりました。簡素化された JDBC リソースのコンフィグレーションの詳細については、『Configuring and Managing WebLogic JDBC』 の「Simplified JDBC Resource Configuration」(http://edocs.beasys.co.jp/e-docs/wls/docs90/jdbc_admin/jdbc_intro.html#simple_res_config) を参照してください。

以下の節で説明するように、WebLogic アップグレード ウィザードは、JDBC データ ソース、接続プール、マルチプール、およびデータ ソース ファクトリを WebLogic Server 9.0 仕様に自動的に変換します。

注意 : アップグレードしたそれぞれの JDBC モジュールに内部プロパティ セクションがあります。WebLogic Server では、下位互換性に対応するため、データ ソースの管理に内部プロパティが使用されます。また、従来の属性の一部は、JDBC データ ソース ファイルのプロパティ属性でプロパティとして保持されています。内部プロパティを手動で編集しないでください。

非推奨となった JDBC 機能、メソッド、インタフェース、および MBean については、『リリース ノート』の「非推奨になった JDBC の機能、メソッド、インタフェース、および MBean」(http://edocs.beasys.co.jp/e-docs/wls/docs90/notes/new.html#deprecated_jdbc_features) を参照してください。

JDBC データ ソースと JDBC 接続プール

アップグレード ウィザードは、従来の JDBC データ ソース/接続プールの組み合わせを 2 つのデータ ソース システム リソース モジュールに変換します (1 つはデータ ソース用、もう 1 つは接続プール用)。

アップグレード中、アップグレード ウィザードは、データ ソースの GlobalTransactionsProtocol パラメータを、次の表に示すように、変換するデータ ソースのタイプ (tx かどうか) と対応する接続プールで使用されるドライバのタイプに応じて設定します。

表 A-1 グローバル トランザクションのプロトコル パラメータ設定 

従来のデータ ソース タイプ

ドライバ タイプ

2 フェーズ コミットのエミュレーション

GlobalTransactionProtocol

Tx データ ソース

XA

なし

TwoPhaseCommit

Tx データ ソース

非 XA

False

OnePhaseCommit (デフォルトでは明示的にセットされない)

Tx データ ソース

非 XA

True

EmulateTwoPhaseCommit
1. 

データ ソース

非 XA

なし

なし

1 使用する環境によっては、トランザクション処理に EmulateTwoPhaseCommit トランザクション プロトコルではなく LoggingLastResource (LLR) トランザクション プロトコルを使用したほうが、パフォーマンス上のメリットがあります。詳細については、『Configuring and Managing WebLogic JDBC』の「Understanding the Logging Last Resource Transaction Option」
(http://edocs.beasys.co.jp/e-docs/wls/docs90/jdbc_admin/jdbc_datasources.html#llr) を参照してください。


 

マルチプール

アップグレード ウィザードは、マルチプールを、データ ソース間のロード バランシングとフェイルオーバーを実現するデータ ソース オブジェクトのもう 1 つのインスタンスであるマルチ データ ソースに変換します。

データ ソース ファクトリ

データ ソース ファクトリは、このリリースでは非推奨となっており、下位互換性の維持だけを目的として含まれています。データ ソース ファクトリの変換は不要です。

 


JMS リソースのモジュール式コンフィグレーションおよびデプロイメント

WebLogic Server 9.0 では、JMS コンフィグレーションはモジュールとして格納されます。これは、新しい weblogic-jmsmd.xsd スキーマに準拠する XML ドキュメントで定義されます。JMS リソースのモジュール式デプロイメントにより、アプリケーションと JMS コンフィグレーションを別の環境に移行することができます。たとえば、アプリケーションと必要な JMS コンフィグレーションを、ERA ファイルを開くことなく、またJMS を手動で再コンフィグレーションすることなく、テスト環境からプロダクション環境に移行することができます。

詳細については、以下を参照してください。

WebLogic アップグレード ウィザードは、9.0 より前のバージョンの JMS リソースを、ドメインの config\jms ディレクトリにコピーされる interop-jms.xml という名前の JMS Interop モジュール ファイルに自動的に変換します。詳細については、『WebLogic JMS のコンフィグレーションと管理』の「JMS Interop モジュール」(http://edocs.beasys.co.jp/e-docs/wls/docs90/jms_admin/overview.html#jms_interop_modules) を参照してください。

JMS コンフィグレーションは以下のように変更されています。

 


JMS メッセージ ID 形式

WebLogic Server 9.0 では、JMS メッセージ ID の形式が変更されています。既存のコンシューマ、プロデューサ、およびサーバで使用されている 9.0 より前のバージョンの形式は、引き続きサポートされます。たとえば、既存の JMS コンシューマは、新しい JMS プロデューサまたは JMS サーバから送信されたメッセージであっても、引き続き 9.0 より前のバージョンの形式で確認することができます。

 


JMS メッセージング ブリッジでのスレッド管理

WebLogic メッセージング ブリッジは、WebLogic Server 9.0 に完全に準拠しています。JMS メッセージング ブリッジの詳細については、『WebLogic メッセージング ブリッジのコンフィグレーションと管理』(http://edocs.beasys.co.jp/e-docs/wls/docs90/bridge/index.html) を参照してください。

スレッドを管理するようワーク マネージャをコンフィグレーションすることをお勧めします。これは、WebLogic Server 8.1 のメカニズムが WebLogic Server 9.0 では非推奨となっているためです。デフォルトでは、共通のスレッド プールが使用されます。これにより、サーバ インスタンスでスレッド プールのサイズが自動調整されてスループットが最大化されます。詳細については、『WebLogic メッセージング ブリッジのコンフィグレーションと管理』の「スレッド プール サイズの変更」(http://edocs.beasys.co.jp/e-docs/wls/docs90/bridge/tuning.html#thread_pool) を参照してください。

 


JTA トランザクション ログの移行

ドメイン レベルの JTA コンフィグレーション オプションはすべて従来のコンフィグレーション ファイルから保持されています。サーバ レベルでのみ変更があります。WebLogic Server 9.0 では、トランザクション マネージャは、デフォルトの WebLogic 永続ストアを使用してトランザクション ログ レコードを保存します。アップグレード中、アップグレード ウィザードは、トランザクション ログ レコードをデフォルト ストアにコピーします。既存のサーバ コンフィグレーションに基づいて設定されるトランザクション ログ ファイルのプレフィックスは、アップグレード中にトランザクション ログ ファイル (.tlog) を検索する目的にのみ使用され、アップグレード後は保持されません。

ドメイン全体が 1 つのマシンにある場合、アップグレード ウィザードは、初期ドメイン アップグレードにおいて、すべての管理対象サーバのアップグレードを処理します (トランザクション ログ レコードをデフォルト ストアにコピーします)。管理対象サーバが複数の異なるマシンにある場合は、「アプリケーション環境のアップグレード」の説明に従って、各管理対象サーバを個別にアップグレードする必要があります。

次の点に注意してください。

トランザクション回復サービスの移行の準備においてトランザクション ログ ファイルをネットワーク ストレージに配置した場合、アップグレード後、 ログ ファイルの場所は保持されません。WebLogic Server 9.0 では、WebLogic Server トランザクション マネージャは、デフォルトの WebLogic 永続ストアを使用してトランザクション ログ ファイルを保存します。デフォルトの WebLogic 永続ストアの場所をネットワーク上の場所に移動することによっても、同じ結果が得られます。DAT ファイルを現在のデフォルト ストアのデフォルトの場所からデフォルト ストアの新しい場所に手動でコピーする必要があることに注意してください。

トランザクションが複数のドメインにまたがる場合は、ドメイン間トランザクションが可能なようにドメインをコンフィグレーションする必要があります。詳細については、『WebLogic JTA プログラマーズ ガイド』の「ドメイン間トランザクションに対するドメインのコンフィグレーション」(http://edocs.beasys.co.jp/e-docs/wls/docs90/jta/trxcon.html#interop) を参照してください。

 


セキュリティ

以下の節では、WebLogic Server 9.0 におけるセキュリティ機能の変更について説明します。

セキュリティ MBean

次の表に、WebLogic Server 9.0 におけるセキュリティ MBean の変更を示します。

表 A-2 WebLogic Server 9.0 におけるセキュリティ MBean の変更点 

セキュリティ MBean のタイプ

説明

すべてのセキュリティ MBean

WebLogic Server 8.1 では、セキュリティ MBean 属性を更新すると、値はセキュリティ コンフィグレーションと管理階層ではただちに有効になり、セキュリティ実行時階層ではサーバを再起動すると有効になった。

WebLogic Server 9.0 では、セキュリティ MBean 属性の変更がコンフィグレーション、管理、および実行時階層でただちに有効になるかサーバを再起動すると有効になるかは、この属性を動的な属性として設定するか動的でない属性として設定するかによって制御される。詳細については、「動的コンフィグレーション管理」を参照。

RealmMBeanUserLockoutManagerMBean、およびすべてのセキュリティ プロバイダ MBeans

  • wls_getDisplay メソッドが非推奨となった。その代わりとして、新しい getName メソッドが使用されるようになった。また、以下のセキュリティ メソッドが削除された。

wls_getAttributeTag
wls_getConstructorTag
wls_getMBeanTag
wls_getNotificationTag
wls_getOperationTag

  • セキュリティ MBean をコンフィグレーションするときに wlconfig ツール、weblogic.Admin ツール、および 9.0 より前のバージョンの JMX セキュリティ API を使用することができなくなった。ただし、これらのユーティリティと API は、セキュリティ MBean でのメソッドの表示および呼び出しには使用できる。

セキュリティ プロバイダ MBeans の場合 (のみ)

  • セキュリティ プロバイダを追加または削除するとき、サーバを再起動しなければ、変更は有効にならない。

  • 既存のセキュリティ プロバイダを修正するとき、動的でない属性を修正する場合は、サーバを再起動しなければ、すべての変更 (動的でない変更または動的な変更の両方) が有効にならない。詳細については、「動的コンフィグレーション管理」を参照。

すべてのカスタム セキュリティ プロバイダ MBean

  • デフォルトでは、カスタム セキュリティ プロバイダ MBean の属性はすべて動的でない属性である。詳細については、「動的コンフィグレーション管理」を参照。

  • MBean 属性を動的な属性として設定するには、MDF ファイル内の属性を Dynamic="true" と設定する。次に例を示す。

<MBeanAttribute
Name = "Foo"
Type = "java.lang.String"
Dynamic = "true"
Description = "この属性はダミーであることを指定"
/>


 

パスワードの暗号化

権限のないアクセスからパスワードなどの重要なデータを保護するために、コンフィグレーション MBean のいくつかの属性は暗号化されます。属性の値は、ドメインのコンフィグレーション ファイルに暗号化された文字列として保持されます。メモリ内の値が暗号化されたバイト配列として保存されるため、パスワードがメモリから盗用されるリスクが軽減され、セキュリティがさらに強化されます。

9.0 より前のリリースでは、クリア テキスト形式または暗号化形式で、パスワードなどの暗号化する属性を config.xml ファイルで指定することができました。この場合、WebLogic Server は、次に起動され、そのファイルに書き込むときに情報を暗号化します。

WebLogic Server 9.0 では、プロダクション モードのときは、パスワードなどの暗号化する属性はコンフィグレーション ファイルで暗号化されなければなりません。開発モードのときは、パスワードなどの暗号化する属性はクリア テキスト形式または暗号化形式のどちらでもかまいません。

次のように、weblogic.security.Encrypt コマンドライン ユーティリティを使用してパスワードを暗号化することができます。

java weblogic.security.Encrypt

ここで、パスワードを入力するよう求められます。パスワードを入力すると、暗号化されたバージョンが返されます。次に、暗号化されたパスワードを適切なファイルにコピーします。

このユーティリティの対象は、コンフィグレーション ファイルのパスワードだけではありません。これは、記述子ファイル (JDBC または JMS 記述子など) およびデプロイメント プランでパスワードを暗号化するのにも使用できます。詳細については、『WebLogic Server Command Reference』の「Using the WebLogic Server Java Utilities」に記載されている「encrypt」(http://edocs.beasys.co.jp/e-docs/wls/docs90/admin_ref/utils.html) を参照してください。

HTTP リクエストのセキュリティ

デフォルトでは、WebLogic Server 9.0 のインスタンスが HTTP リクエストに応答するとき、HTTP 応答ヘッダには、WebLogic Server のサーバ名およびバージョン番号は含まれません。この動作は、旧リリースの WebLogic Server とは異なります。

HTTP リクエストに応答するときにサーバ名とバージョン番号を HTTP 応答ヘッダに含めるには、Administration Console で WebLogic Server の [Send Server Header を有効化] 属性を有効にします。この属性は、[サーバ|ServerName|プロトコル|HTTP] タブの [詳細オプション] セクションにあります。この機能を有効にすると、攻撃者が WebLogic Server の特定のバージョンの脆弱性についての知識がある場合、これによりセキュリティ リスクが発生する可能性があります。

セキュリティの確保の詳細については、『プロダクション環境のセキュリティ』の「プロダクション環境のセキュリティの確保」に記載されている「WebLogic セキュリティ サービスのセキュリティ」(http://edocs.beasys.co.jp/e-docs/wls/docs90/lockdown/practices.html) を参照してください。

MBeanHome へのセキュア アクセス

9.0 より前のリリースの WebLogic Server では、MBeanHome への匿名アクセスがデフォルトで可能でした。9.0 では、セキュリティが強化されているため、MBeanHome への匿名アクセスはできなくなりました。

これは推奨されませんが、サーバを起動するときに次のフラグを指定することにより、匿名アクセスを再び有効にすることができます。

-Dweblogic.management.anonymousAdminLookupEnabled

 


Web サービス

WebLogic Server 8.1 Web サービスは 9.0 で実行できますが、8.1 Web サービスの実行時エンジンは 9.0 では非推奨となっています。

WebLogic Server 6.1 または 7.0 Web サービスは、9.0 で実行するには、8.1 にアップグレードする必要があります。詳細については、『WebLogic Web サービス プログラマーズ ガイド』の「WebLogic Web サービスのアップグレード」(http://edocs.beasys.co.jp/e-docs/wls/docs81/webserv/migrate.html) を参照してください。

8.1 にアップグレードされた 6.1 および 7.0 Web サービスを含む、すべての 8.1 Web サービスを 9.0 にアップグレードすることをお勧めします。既存の 8.1 Web サービスのアップグレードについては、『Programming Web Services for WebLogic Server』の「Upgrading an 8.1 Web Service to 9.0」(http://edocs.beasys.co.jp/e-docs/wls/docs90/webserv/upgrade.html) を参照してください。

 


Web アプリケーション、JSP、およびサーブレット

以下の節では、WebLogic Server 9.0 における Web アプリケーション、JSP、およびサーブレットの重要な互換性に関する情報について説明します。

JSP 2.0 のサポート

WebLogic Server 9.0 では、JSP 2.0 が実装されています。詳細については、『リリース ノート』の「WebLogic Server 9.0 の新機能」に記載されている「Web アプリケーション、JSP、およびサーブレット」(http://edocs.beasys.co.jp/e-docs/wls/docs90/notes/new.html) を参照してください。

JSP の動作は以下のように変更されています。

非推奨のおよび廃止された Web アプリケーションの機能

WebLogic Server 9.0 で非推奨となった、またはサポートされていない Web アプリケーション機能については、『リリース ノート』の「非推奨のおよび廃止された Web アプリケーションの機能」(http://edocs.beasys.co.jp/e-docs/wls/docs90/notes/new.html#deprecated_and_obsolete_web_application_features) を参照してください。

 


XML 実装

WebLogic Server 9.0 では、XML のサポートは以下のように変更されています。

 


XMLBeans 実装と XQuery 実装

WebLogic Server 9.0 の XMLBean 実装は、内部 BEA ライブラリ (com.bea.xml) から Apache オープン ソース プロジェクト (org.apache.xmlbeans) に移動されています。

WebLogic Server 8.1 のアプリケーションで XMLBeans を使用していた場合は、次の手順を実行する必要があります。

  1. XMLBeans により使用されているパッケージ名を com.bea.xml から org.apache.xmlbeans に更新します。
  2. XMLBean スキーマを再コンパイルして、スキーマ メタデータ ファイル (.xsb) と生成されているコードを更新します。

WebLogic Server 9.0 の XMLQuery (XQuery) 実装は、以下の仕様に準拠します。

WebLogic Server 8.1 では、XQuery 実装は「XQuery 1.0 and XPath 2.0 Functions and Operators—W3C Working Draft 16 August 2002」(http://www.w3.org/TR/2002/WD-xquery-operators-20020816) に準拠していました。

ほとんどの場合、9.0 より前のバージョンのコードに含まれる簡単な XQuery および XPath は、9.0 で変更することなく使用することができます。ただし、9.0 より前のバージョンのスクリプトにおいて、コードの構文またはセマンティクスに基づいて、必要な変更がないかどうかを確認する必要があります。たとえば、場合によっては、XMLObject.selectPath() メソッドと XMLObject.execQuery() メソッドに渡される XQuery 文字列を更新する必要があります。

注意 : 9.0 では、XMLCursor.moveXML() の動作が変更されています。8.1 では、移動されたフラグメント内にあったカーソルは、元のドキュメントに残ります。9.0 では、カーソルは、フラグメントと共に移動します。

 


WebLogic の管理およびコンフィグレーション スクリプト

MBean 階層に加えられた変更により、既存のコンフィグレーションおよび管理スクリプト (WLST、wlconfigweblogic.Admin、Ant など) が 9.0 で実行されるかどうかは保証されなくなりました。したがって、スクリプトを更新して、WebLogic Server 9.0 の新機能を活用することをお勧めします。MBean 階層の新機能と変更点の詳細については、『リリース ノート』の「WebLogic Server 9.0 の新機能」(http://edocs.beasys.co.jp/e-docs/wls/docs90/notes/new.html) を参照してください。

アプリケーション インフラストラクチャのアップグレードと非推奨となったスクリプト ツールの詳細については、「手順 1 : アプリケーション インフラストラクチャのアップグレード」を参照してください。

 


非推奨となったデプロイメント機能

WebLogic Server 9.0 で非推奨となった、またはサポートされなくなったアプリケーション デプロイメント機能については、『リリース ノート』の「非推奨のサポートされないデプロイメント機能」(http://edocs.beasys.co.jp/e-docs/wls/docs90/notes/new.html#deprecated_and_unsupported_deployment_features) を参照してください。

 


デプロイメント記述子の検証および変換

この節では、リリース 9.0 より変更された WebLogic Server 環境におけるデプロイメント記述子の使用方法について説明します。

 


非推奨となった起動クラスと停止クラス

アプリケーション スコープの起動クラスと停止クラスは、WebLogic Server 9.0 では非推奨となっており、代わりにアプリケーションはアプリケーション ライフサイクル イベントに応答するようになりました。ドメイン レベルのアプリケーション スコープの起動クラスと停止クラスの代わりに新しい 9.0 のライフサイクル イベントを使用するようアプリケーション環境を更新することをお勧めします。詳細については、『Developing Applications with WebLogic Server』の「Programming Application Lifecycle Events」(http://edocs.beasys.co.jp/e-docs/wls/docs90/programming/lifecycle.html) を参照してください。

 


Administration Console の拡張アーキテクチャ

WebLogic Server 9.0 では、Administration Console の設計が全面的に刷新されています。WebLogic Server 9.0 の Administration Console は、WebLogic Portal のフレームワークに基づいて構築されているため、よりオープンで拡張性の高い設計になっています。

アーキテクチャが新しくなったため、Administration Console を拡張する手順も新しくなりました。旧リリース用に構築された WebLogic Administration Console の拡張は、新しいインフラストラクチャでは機能しません。

Administration Console の拡張の詳細については、『Administration Console の拡張』(http://edocs.beasys.co.jp/e-docs/wls/docs90/console_ext/index.html) を参照してください。

 


リソース アダプタ

次の表に、非推奨となった、またはサポートされなくなったリソース アダプタのコンフィグレーション設定を示します。新機能と変更点の詳細については、『Programming WebLogic Resource Adapters』の「New and Changed Features in This Release」(http://edocs.beasys.co.jp/e-docs/wls/docs90/resadapter/intro.html#features) を参照してください。

表 A-3 非推奨となった、またはサポートされないリソース アダプタのコンフィグレーション設定 

要素

WebLogic Server 9.0 での変更点

Link-Ref メカニズム

この要素は、非推奨となっており、新しい J2EE ライブラリ機能に置き換えられている。J2EE ライブラリの詳細については、『Developing Applications with WebLogic Server』の「Creating Shared J2EE Libraries and Optional Packages」(http://edocs.beasys.co.jp/e-docs/wls/docs90/programming/libraries.html) を参照

Link-Ref メカニズムは、J2CA 1.0 仕様に準拠して開発されたリソース アダプタの場合は、9.0 でもサポートされている。1.0 リソース アダプタでの Link-Ref メカニズムの使用の詳細については、『Programming WebLogic Resource Adapters』の「Configuring the weblogic-ra.xml File」に記載されている「(Deprecated) Configuring the Link-Ref Mechanism」(http://edocs.beasys.co.jp/e-docs/wls/docs90/resadapter/creating.html#weblogic-ra-xml) を参照。

<shrink-period-minutes>

この要素は、非推奨となっており、<shrink-frequency-seconds> に置き換えられている。これにより、縮小間隔を分単位ではなく秒単位で指定することができる。

<shrink-frequency-seconds> 要素は <shrink-period-minutes> 要素より優先される (両方が設定された場合)。

<connection-maxidle-time>

この要素は、非推奨となっており、<inactive-connection-timeout-seconds> に置き換えられている。これにより、接続タイムアウトを秒単位で指定することができる。

<inactive-connection-timeout-seconds> 要素は <connection-maxidle-time> 要素より優先される (両方が設定された場合)。

<security-principal-map>

この要素はサポートされなくなった。セキュリティ プリンシパル マップは Administration Console を使用してコンフィグレーションされる。

weblogic-ra.xml ファイルから <security-principal-map> 定義を削除する必要がある。削除しなければ、リソース アダプタのデプロイメントが正常に実行されない。

<connection-cleanup-frequency>

この要素はサポートされなくなり、デプロイメントにおいて無視される。

<connection-duration-time>

この要素はサポートされなくなり、デプロイメントにおいて無視される。


 

 


WLEC

WLEC は、WebLogic Server 8.1 で非推奨となりました。WLEC ユーザは、『WebLogic Tuxedo Connector 移行ガイド』(http://edocs.beasys.co.jp/e-docs/wls/docs90/wlec_migration/index.html) の説明に従って、アプリケーションを WebLogic Tuxedo Connector に移行する必要があります。

 


下位互換性フラグ

以下のコンフィグレーション フラグは、ドメインをアップグレードするときに下位互換性をサポートするために使用することができます。これらのフラグは、「ドメインのグラフィカル モードでのアップグレード」で説明されているように、アップグレード中に [下位互換性フラグを設定しない] オプションを選択して無効にしない限り、下位互換性をサポートするためデフォルトで設定されます。

表 A-4 下位互換性フラグ 

カテゴリ

下位互換性フラグ

詳細情報

セキュリティ

  • EnforceStrictURLPattern : サーバが URL パターンのサーブレット 2.4 仕様への厳密な準拠を強制するかどうかを指定する。アップグレード中、このフラグは、下位互換性をサポートするため false に設定される。

  • WebAppFilesCaseInsensitive : Webapp コンテナおよび外部セキュリティ ポリシーにおいて、URL パターン マッチング動作がセキュリティ制約、サーブレット、フィルタ、仮想ホストなどの大文字と小文字を区別するかどうかを指定する。アップグレード中、このフラグは、9.0 より前のリリースとの互換性をサポートするため、URL パターン マッチングが Windows 以外のすべてのプラットフォームで大文字と小文字を区別するよう、os に設定される。WebLogic Server 9.0 では、URL パターン マッチングは、複数のオペレーティング システムにまたがって厳密に行われる。

SecurityConfigurationMBean (http://edocs.beasys.co.jp/e-docs/wls/docs90/wlsmbeanref/mbeans/SecurityConfigurationMBean.html)

Web アプリケーション

  • AllowAllRoles : ロール名を設定するのにワイルドカード文字 (*) を使用できるようにして、レルムのすべてのユーザまたはロールがリソースの集合にアクセスできるよう指定する。WebLogic Server 9.0 では、ロール名としてワイルドカード文字 (*) を指定すると、Web アプリケーションのすべてのユーザまたはロールがリソースの集合にアクセスできるようになる。

  • FilterDispatchedRequestsEnabled : ディスパッチされたリクエストにフィルタを適用するかどうかを指定する。WebLogic Server 9.0 では、この動作は、新しい Dispatcher 要素により明示的に設定される。

  • JSPCompilerBackwardsCompatible : JSP 2.0 仕様に準拠しない JSP が使用できるかどうかを指定する。

  • ReloginEnabled : 元の資格がサポートされていない場合に、ユーザが複数回 Web ページへのログインを試みることができるかどうかを指定する。WebLogic Server 9.0 では、FORM/BASIC 認証の動作は、403 (FORBIDDEN) ページを返すよう修正されている。

  • RtexprvalueJspParamName : JSP <param name> タグで実行時の式の値を使用できるかどうかを指定する。WebLogic Server 9.0 では、JSP コンパイラで実行時の式の値を使用できなくなった。

WebAppContainerMBean (http://edocs.beasys.co.jp/e-docs/wls/docs90/wlsmbeanref/mbeans/WebAppContainerMBean.html)


 

 


非推奨となった API と削除された API

この節では、WebLogic Server 9.0 で非推奨となった、または削除された API について説明します。

注意 : 9.0 の環境で WebLogic Server 8.1 MedRec アプリケーションを構築する場合は、medrec/src/common/web/com/bea/medrec/utils/MedRecWebAppUtils.javamedrec/src/clients/com/bea/medrec/webservices/swing/EditProfileFrame.java の 2 つの Java ファイルで、weblogic.webservice.tools.wsdlp パッケージへの参照を新しいパッケージ名である weblogic.webservice.wsdl に置き換える必要があります。

8.1 のパッケージである weblogic.webservice.tools.wsdlp と 9.0 のパッケージである weblogic.webservice.wsdl は公開されていません。

Web サービス」も参照してください。

非推奨の API

非推奨となった API については、『BEA WebLogic Server 9.0 API Reference』の「Deprecated API」(http://e-docs.bea.com/wls/docs90/javadocs/deprecated-list.html) を参照してください。

削除された API

この節では、WebLogic Server 9.0 で削除された API について説明します。

WebLogic Server 8.1 で非推奨となり、9.0 で削除された API

次の表に、WebLogic Server 8.1 で非推奨となり、WebLogic Server 9.0 で削除された API を示します。

表 A-5 WebLogic Server 8.1 で非推奨となり、9.0 で削除された API 

パッケージ名

インタフェース/クラス/例外

メソッド/変数

weblogic.jdbc.common

Oracle

*

weblogic.jdbc.oci

*

*

weblogic.jdbc.oci.xa

*

*

weblogic.management.configuration

JDBCDataSourceMBean


NetworkChannelMBean


SecurityMBean


weblogic.management.console

extensibility

ExtensibleTag

weblogic.net.http

HttpsURLConnection

weblogic.security.SSL.HostnameVerifier getDefaultHostnameVerifier()

weblogic.security

Key


weblogic.security.SSL

HostnameVerifier

boolean verify(java.lang.String, java.lang.String)

boolean verify(java.net.InetAddress, weblogic.security.X509)

weblogic.security.service

WebResource



 

WebLogic Server 7.0 で非推奨となり、9.0 で削除された API

次の表に、WebLogic Server 7.0 で非推奨となり、WebLogic Server 9.0 で削除された API を示します。

表 A-6 WebLogic Server 7.0 で非推奨となり、9.0 で削除された API 

パッケージ名

インタフェース/クラス/例外

メソッド/変数

weblogic.common

T3User

T3User(weblogic.security.SSL.SSLCertificate)

WLSerializable


weblogic.io.common

T3File


T3FileInputStream


T3FileOutputStream


T3FileSystem


weblogic.management.configuration

Acl


BasicRealmMBean


CachingRealmMBean


CustomRealmMBean


FileRealmMBean


Group


LDAPRealmMBean


NTRealmMBean


PasswordPolicyMBean


Principal


RDBMSRealmMBean


RealmException


RealmIterator


RealmMBean


RealmManager


UnixRealmMBean


User


XMLRegistryEntryMBean


weblogic.management.runtime

DeploymentRuntimeMBean


weblogic.security

ACL

CertAuthentication weblogic.security.acl.User authenticate(java.lang.String, weblogic.security.Certificate[], boolean)

ACL

CertAuthenticator weblogic.security.acl.User authenticate(java.lang.String, weblogic.security.Certificate[], boolean)

ACL

Security void receiveSecurityMessage(weblogic.rjvm.JVMID, weblogic.security

ACL

SecurityMessage void execute(weblogic.rjvm.JVMID)

audit

Audit void certificateInvalid(java.lang.String, java.lang.Object, weblogic.security.X509)

audit

Audit void rootCAInvalid(java.lang.String, java.lang.Object, weblogic.security.X509)

audit

AuditProvider void certificateInvalid(java.lang.String, java.lang.Object, weblogic.security.X509)

audit

AuditProvider void rootCAInvalid(java.lang.String, java.lang.Object, weblogic.security.X509)

weblogic.security

AuthenticationException


Certificate


Cipher


Cipher3EDE


CipherCBC


CipherException


Coder


CoderException


CoderInputStream


CoderOutputStream


DES


DiffieHellman


DigestInputStream


DigestOutputStream


DigestSignature


Entity


HexOutputStream


JDK11Certificate


KeyManagementException


MD5RandomBitsSource


NullCipher


NullOutputStream


PKCS5


weblogic.security

Padding


RC4


RSA


RSAKey


RSAMDSignature


RSAPrivateKey


RSAPrivateKeyPKCS8


RSAPublicKey


RSApkcs1


RandomBitsSource


service

InvocableResource java.lang.String toString()

MBeanResource

RealmAdapterAclResource

Signature


SimpleRandomBitsSource


SpinnerRandomBitsSource


StreamCipher


Streamable


SymmetricCipher


TeeOutputStream


X500Name


X509


weblogic.security.SSL

BadMACException


Biguint


CipherSpec


RecordInputStream


SSLCertificate


SSLParams


SSLSocket


SessionParams


TrustManager boolean certificateCallback(weblogic.security.X509[], int)


weblogic.xml.sax

XMLInputSource



 

これまで非推奨とならず、9.0 で削除された API

次の表に、これまで非推奨となることなく、WebLogic Server 9.0 で削除された API を示します。ここに記載されている API のほとんどは、適用される標準が変更されたため、または WebLogic Server 専用で、外部アプリケーションでは適用できないため、削除されました。

注意 : 表中の * (アスタリスク) はワイルドカード文字です。

表 A-7 これまで非推奨とならず、9.0 で削除された API 

パッケージ名

インタフェース/クラス/例外

メソッド/変数

weblogic.apache

*

*

weblogic.common

CallbackDispatcher

CallbackDispatcher(weblogic.common.ClientCallback, boolean)

T3ResourceDef
T3ResourceFactory

*

weblogic.jdbc.pool


*CallableStatement.*
*Connection.*
*DatabaseMetaData.*
*PreparedStatement.*
*ResultSet.*
*ResultSetMetaData.*
*Statement.*

weblogic.jms


*VirtualDestination.*

weblogic.jms.extensions

JMSHelper

*getRepositoryForDomain.*

weblogic.jndi

Environment

*getProviderRJVM.*
*getSecuritySubject.*
*getUseIIOPServiceProvider.*
*setProviderRJVM.*
*setSecuritySubject.*
*setUseIIOPServiceProvider.*

WLContext

*PROVIDER_RJVM.*
*USE_IIOP_SERVICE_PROVIDER.*

weblogic.logging

ConsoleHandler

*isLoggable.*

FileStreamHandler

*isLoggable.*

WLLevel

*WLLevel.*

WLLogRecord

*setId.*
*setMachineName.*
*setServerName.*
*setThreadName.*
*setTransactionId.*
*setUserId.*

weblogic.management


*WebServiceLegalHelper.*

AdminServerAdmin

*

DeploymentException

getApplication()

DistributedManagementException

MAX_EXCEPTIONS

LocalAdminServer

*

ManagedServerAdmin

*

RemoteMBeanServer

java.lang.String getSharedCommoMBeanRepositoryIdentifier(javax.management.ObjectName)
java.util.List getCommoMBeans(javax.management.ObjectName)

tools

*

WebLogicObjectName

WebLogicObjectName(java.lang.String, java.lang.String)

UndeploymentException

getApplication()

utils

InvalidPasswordException
InvalidPredicateException

weblogic.management.configuration

*

*

weblogic.management.runtime

*

*

weblogic.management.security

BaseMBeanImpl

*getRequiredModelMBean.*

ProviderMBean

*setRealm*

RealmMBean

*setAdjudicator*
*setUserLockoutManager*

weblogic.management.security.authentication

UserLockoutManagerMBean

*setRealm*

weblogic.management.timer

Timer

void addNotification(weblogic.time.common.internal.TimerNotification)
java.lang.String getDispatchPolicy()
void removeNotification(weblogic.time.common.internal.TimerNotification)
void removeNotification(weblogic.time.common.internal.TimerNotification, boolean)
void run()
void setDispatchPolicy(java.lang.String)
void start(java.lang.ThreadGroup,java.lang.String,int)

weblogic.net.http

HttpClient


HttpsClient


HttpUnauthorizedException


HttpURLConnection

*

HttpsURLConnection

*

KeepAliveCache


KeepAliveStream


MessageHeader


weblogic.rmi

Naming

void bind(java.lang.String, weblogic.rmi.Remote)
weblogic.rmi.Remote lookup(java.lang.String)
void rebind(java.lang.String, weblogic.rmi.Remote)

weblogic.security

HMAC

*

Key

*

weblogic.security.providers.authentication

*

*

weblogic.security.providers.authorization

*

*

weblogic.security.service

Auditor

*

SecurityManager

*

WebResource

*

WebServiceResource

void initialize(java.lang.String)
void main(java.lang.String[])
WebServiceResource WebServiceResource(weblogic.security.service.WebResource, java.lang.String, java.lang.String[], java.lang.String[])

weblogic.security.spi

KeyStoreProvider


weblogic.security.SSL

HostnameVerification


HostnameVerifier

*verify(java.lang.String, java.lang.String)
*verify(java.net.InetAddress, weblogic.security.X509)

SSLClientInfo


SSLSocketFactory

*SSLSocketFactory()

weblogic.servlet.logging

FormatStringBuffer

*

HttpAccountingInfo

java.lang.String getFirstLine.*

weblogic.servlet.proxy

GenericProxyServlet


GenericProxyServlet

ProxyConnection
ProxyConnectionPool

HttpClusterServlet

RequestInfo
Server
ServerList

HttpProxyServlet


weblogic.webservice.async

KernelFeederImpl

ExecuteTask void execute(weblogic.kernel.ExecuteThread)

weblogic.webservice.client

BaseWLSSLAdapter

void main(java.lang.String)
void _setStrictChecking(boolean)

JSSEAdapter

javax.net.ssl.SSLSocketFactory getSocketFactory()
void setSocketFactory(javax.net.ssl.SSLSocketFactory)

SSLAdapterFactory

void main(java.lang.String)

weblogic.xml

xpath

*XMLNodeXPath.*

weblogic.xml.security.specs

SecuritySpec

java.lang.String getName()

weblogic.xml.security.wsse

SecurityElementFactory

weblogic.xml.security.wsse.Token createToken(java.lang.String, java.lang.String, javax.xml.namespace.QName)

UsernameToken

String getPasswordType()


 

 

ナビゲーション バーのスキップ  ページの先頭 前 次