これら 2 つの JAR が単に lib ディレクトリに含まれているアプリケーションを受け取りました。私が知る限り、それらは実際には Java Enterprise Edition パッケージとは別に配布されていません。彼らが私が必要とするすべてのものを持っていると仮定すると、これは良い考えですか? 展開のサイズを削減します。
2 に答える
これらの jar ファイルは、クラスパスで必要なだけです。存在する場合は、展開に含める必要はありません。
Java EE インストール用のパッケージを削除するのは正気ではありません。それらのパッケージを必要とする他のアプリに影響を与える可能性があり、バグが発生したときに追跡するのはちょっと難しい.
アップデート
では、Java EE をインストールせずに Java EE ライブラリを実行しても問題ないのでしょうか? Java EE がインストールされておらず、そのアプリが JRE で実行されることを意図している場合、問題はありません。これは、JRE と Java EE の 2 つのライブラリを必要とする単なるアプリです。これらのライブラリが他の Java EE ライブラリからの依存関係を持っていないことを確認してください (これはトリッキーな部分です)。
アップデート
どちらも明らかに他の依存関係を必要としませんが、確実にmavenリポジトリからダウンロードしたい場合。
アプリケーションを Java EE アプリケーション サーバー (Glassfish、JBoss など) にデプロイするか、外部に保持するかによって異なります。後者の場合、それが良いアイデアかどうかは問題ではありません。JMSメッセージ ブローカーと通信できるようにするには、アプリケーションに imq.jar と jms.jar を含める必要があります。
私はこのアプローチを何度も使用してきました。1 つの例は、SMS をメッセージ キューに入れて送信するスタンドアロン アプリケーションです。一方、特定のメッセージ キューをリッスンして SMS を送信するアプリケーション サーバー内に MDB があります。