20.3.3 その他のファイルの変換
その他のファイルとして,次のファイルの変換があります。
-
サービスプロバイダーのプロバイダ構成ファイル
-
アーカイブファイル
(1) サービスプロバイダのプロバイダ構成ファイルの変換
Javaのサービスの機構であるサービスプロバイダのプロバイダ構成ファイルのファイル名は,パッケージ名と同じになります。パッケージ名変更機能では,warファイルとjarファイルに含まれる,プロバイダ構成ファイルのファイル名を変換します。
プロバイダ構成ファイルのjakartaパッケージ名をjavaxパッケージ名に変換する例を次に示します。変換するパッケージは,背景色付きの太字で示しています。
- 変換前の例:
WEB-INF/classes/META-INF/services/jakarta.persistence.spi.PersistenceProvider META-INF/services/jakarta.persistence.spi.PersistenceProvider
- 変換後の例:
WEB-INF/classes/META-INF/services/javax.persistence.spi.PersistenceProvider META-INF/services/javax.persistence.spi.PersistenceProvider
(2) アーカイブファイルの変換
パッケージ名変換機能では,アプリケーションに含まれるアーカイブファイルも変換対象になります。変換対象となるアーカイブファイルは,earファイル,warファイル,jarファイル,およびrarファイルの中に含まれる次のファイルです。
-
warファイル
-
jarファイル
-
rarファイル
変換対象となるアーカイブファイル内のファイルによって,変換方法は異なります。適用される変換方法の例を次に示します。アプリケーションがアーカイブ形式でも,展開ディレクトリ形式でも変換方法は同じです。
ファイルの種類 |
ファイルの内容の例 |
変換方法 |
---|---|---|
earファイル |
/META-INF/MANIFEST.MF |
変換しない |
/META-INF/application.xml |
「20.3.2 テキストファイルの変換」を参照 |
|
/META-INF/cosminexus.xml |
「20.3.2 テキストファイルの変換」を参照 |
|
/ejbapp.jar |
ファイル内容に合わせて変換※ |
|
/webapp.war |
ファイル内容に合わせて変換※ |
|
/connector.rar |
ファイル内容に合わせて変換※ |
|
jarファイル |
/META-INF/MANIFEST.MF |
変換しない |
/META-INF/ejb-jar.xml |
「20.3.2 テキストファイルの変換」を参照 |
|
/META-INF/persistence.xml |
「20.3.2 テキストファイルの変換」を参照 |
|
/META-INF/services/javax.persistence.spi.PersistenceProvider |
||
/com/sample/Sample.class |
「20.3.1 classファイルの変換」を参照 |
|
rarファイル |
/META-INF/MANIFEST.MF |
変換しない |
/META-INF/ra.xml |
「20.3.2 テキストファイルの変換」を参照 |
|
/connector.jar |
ファイル内容に合わせて変換※ |
|
warファイル |
/META-INF/MANIFEST.MF |
変換しない |
/WEB-INF/classes/META-INF/services/javax.persistence.spi.PersistenceProvider |
||
/WEB-INF/classes/com/company/app/WebApp.class |
「20.3.1 classファイルの変換」を参照 |
|
/WEB-INF/classes/strings.properties |
「20.3.2 テキストファイルの変換」を参照 |
|
/WEB-INF/lib/sample.jar |
ファイル内容に合わせて変換※ |
|
/WEB-INF/web.xml |
「20.3.2 テキストファイルの変換」を参照 |
|
/WEB-INF/beans.xml |
「20.3.2 テキストファイルの変換」を参照 |
|
/index.jsp |
「20.3.2 テキストファイルの変換」を参照 |