5

A.EAR と B.EAR という 2 つの .Ear ファイルがあります。最初のファイルは私のアプリケーション (約 1.5 MB) で、2 番目のファイルには Hibernate、log4j などの必要なすべてのライブラリが含まれています (約 70 MB)。A.EAR のコードが B.EAR のライブラリを使用するように、それらを weblogic にデプロイするにはどうすればよいですか?

  1. それらを 1 つの .EAR ファイルにまとめることはできません。毎週アプリにメールを送信する必要があるからです。電子メールでは、A.EAR ファイルを送信するだけです。
  2. lib他のアプリが別のバージョンのライブラリを使用しているため、使用したライブラリを weblogic のフォルダに入れることができません。

編集:

正しい答えを見つけたので、このQ on SOはどういうわけか関連しているようです。

4

2 に答える 2

4

B.ear を共有アプリケーション ライブラリとして定義し、A からアクセスできます。

http://docs.oracle.com/cd/E17904_01/web.1111/e13706/libraries.htm#i1065356

于 2012-10-25T11:52:03.717 に答える
0

これはあなたの質問に対する直接的な回答ではないかもしれませんが、「毎週アプリに電子メールを送信する」という必要性に基づいて、実際にデプロイ可能なアプリケーションの構造を設計する (つまり、複数の EAR ファイルに分割する) ことに疑問を投げかけます。

私には、1 つのアプリケーションに対して 2 つの別個の EAR ファイルを使用するのは危険に思えます。B.EAR には変更されないライブラリ (Hibernate、log4j) が含まれているとのことですが、ただし、A.EAR でそれらを使用することにより、それらは継承的にアプリケーションに密接になります。つまり、アプリケーションは実際には A+B です... A.EAR は B.EAR なしでは生きられません。

代わりに、ある種のリビジョン/ソース管理リポジトリ (SVN、Git など) をセットアップし、Ant/Ivy または Maven を使用して依存関係を管理することは可能でしょうか?

このようにして、アプリケーションのコピーが必要な人は誰でもリポジトリにアクセスし、ソースをプルダウンして、Ant/Ivy が依存関係を解決し、ビルドできるようにします。

于 2012-10-24T19:11:37.660 に答える