[解決済み】Java EE APIによる非推奨のJPMSモジュールの代替品
質問
ジャバ9 Java EE APIを含む6つのモジュールが廃止になりました。 であり、それらは 削除される をすぐにでも導入したい。
-
java.activation(ジャバアクティベーション
と
javax.activation
パッケージ -
java.corba
と
javax.activity
,javax.rmi
,javax.rmi.CORBA
およびorg.omg.*
パッケージ -
java.トランザクション
と
javax.transaction
パッケージ -
java.xml.bind
をすべて
javax.xml.bind.*
パッケージ -
java.xml.ws
と
javax.jws
,javax.jws.soap
,javax.xml.soap
およびすべてのjavax.xml.ws.*
パッケージ -
java.xml.ws.アノテーション
と
javax.annotation
パッケージ
これらのAPIを提供するサードパーティの保守的な成果物はどれですか?それらのAPIがどれだけ優れているか、他にどのような機能を提供しているかは問題ではありません。重要なのは、それらのモジュールやパッケージの代わりになるものかどうかです。
知識を集めやすくするために、私が今まで知っていることを回答し、その回答をコミュニティwikiにしました。自分で答えを書くのではなく、みんながそれを拡張してくれることを願っています。
閉じるに投票する前に
- そうですね、すでに個々のモジュールに関する質問もあり、この質問に対する回答はもちろんその情報と重複することになります。しかし、AFAIKではこれらすべてについて学べる単一のポイントはなく、これは多くの価値を持っていると思います。
- 図書館の推薦を求める質問は、通常、意見的な回答やスパムを引き寄せる傾向があるため、オフトピックとみなされますが、ここではそれが当てはまらないと思います。有効なライブラリの集合は明確に定義されています。それらは特定の標準を実装しなければなりません。それ以外のことは重要ではありませんから、意見やスパムのリスクはあまりないと思います。
解決方法は?
非推奨のJava EEモジュールを使用する代わりに、以下のアーティファクトを使用します。
JAF ( java.activation(ジャバアクティベーション )
JavaBeans Activation Framework(現 ジャカルタ・アクティベーション ) は、スタンドアロン技術です (Maven Central で利用可能)。
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>jakarta.activation</artifactId>
<version>1.2.2</version>
</dependency>
( ソース )
CORBA ( java.corba )
から JEP 320 :
CORBA API、ORB実装、CosNamingプロバイダーなどのメンテナンスを第三者が引き受けない限り、CORBAのスタンドアロン版は存在しない。サードパーティによるメンテナンスが可能なのは、Java SE PlatformがCORBAの独立した実装を推奨しているためです。一方、RMI-IIOPのAPIは、Java SE内のみで定義・実装されています。RMI-IIOPをメンテナンスするための専用のJSRが開始されるか、APIのスチュワードシップがEclipse Foundationに引き継がれない限り、RMI-IIOPのスタンドアロン版は存在しません(Java EEのスチュワードシップがJCPからEclipse Foundationに移行したことが、これにあたります)。 GlassFish およびCORBAとRMI-IIOPの実装)。
JTA ( java.トランザクション )
スタンドアローン版。
<dependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>1.3.3</version>
</dependency>
( ソース )
JAXB ( java.xml.bind )
Java EE以降 は、Jakarta EE にブランド変更されました。 JAXBは、新しいアーティファクトで提供されるようになりました。
<!-- API -->
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.3</version>
</dependency>
<!-- Runtime -->
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.3</version>
<scope>runtime</scope>
</dependency>
<!-- Alternative runtime -->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
<scope>runtime</scope>
</dependency>
代替ランタイムは Abhijit Sarkar氏によってもたらされました。 .
schemagen
と
xjc
は、スタンドアロンのJAXBディストリビューションの一部として、そこからもダウンロードすることができます。
参照 リンク回答 .
JAX-WS ( java.xml.ws )
参考実装です。
<!-- API -->
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>2.3.3</version>
</dependency>
<!-- Runtime -->
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
</dependency>
スタンドアロン版ダウンロード
(を含む
wsgen
と
wsimport
).
共通アノテーション( java.xml.ws.アノテーション )
Javaコモンズアノテーション (Maven Centralで入手可能)。
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>1.3.5</version>
</dependency>
( ソース )
関連
-
[解決済み] このフォーマット(Tue Jul 13 00:00:00 CEST 2010)の日付をJavaの日付に変換する方法(文字列はalfrescoのプロパティに由来しています)
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み] なぜJavaのVector(およびStack)クラスは時代遅れ、または非推奨とされているのですか?
-
[解決済み] 浮動小数点以下の0を削除して文字列に変換する方法
-
[解決済み】iOS 7で非推奨のsizeWithFont:の代わりになるものは?
-
[解決済み】Javaメソッドを非推奨として宣言またはマークする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] java.lang.ClassCastException: java.util.Arrays$ArrayList は java.util.ArrayList にキャストできません。
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない
-
[解決済み】Java 11 パッケージ javax.xml.bind が存在しない [重複]。