2013-03-04 18 views
13

コマンドプロンプトからEARファイルを作成しようとしています。私はearファイルを作成し、その中にwarファイルとjarファイルを含める方法

jar -cvf myServletWAR.ear . 

を使用していた。しかし、私の質問は、私はその中にWARファイルとJARファイルを持っているために、このEARファイルを取得する方法、ありますか?

warファイルを個別に作成してearファイルに含める必要はありますか?

このプロジェクトには制限がないため、ANTファイルを使用することはできません。

+0

あなたは、開発のためのMavenやEclipse IDEを使用していますか? –

+0

すべてのファイル(jar、war、application.xmlなど)をいくつかのディレクトリ(〜/ temp/build_earなど)にコピーしてから、上記のコマンドを使用して動作するようにしてください。 1つのライナーが必要な場合は、bashスクリプトを実行できます。 – eitanfar

+0

それはjavaで可能ですか??? – wissem46

答えて

9

一つは次のような構造を持っています

app.ear 
    - APP-INF 
    - lib 
     // libraries (.jar) here 
    - META-INF 
    - MANIFEST.MF 
    - weblogic-application.xml 
    - module1.war 
    - customlib.jar 

このアーカイブは、WebLogic 10.3上に展開されています。

Remeber .earは単なるZIPファイルなので、この方法で作成することはできますが、面倒です。

5

チェックもしそうならジャーCMDが動作している場合、あるmyApplication -cvfの.ear

ジャーにそのjar -cvf <<earname>> <<files want to be in the ear >>

0

コマンドラインから耳を作成したい場合は、次はあなたが試すことができますオプションです。

オプション1. antビルドを使用し、earタスクを使用します。このearタスクをstackoverflow question on ant ear task usageのように設定してください。

注:最近、Mavenベースのビルドが推奨されています。

オプション2. mavenを使用できる場合は、configure your modules and use maven ear pluginを使用して耳を生成します。以下のコマンドは、耳を生成することができます。

mvn clean package 

Java EEプロジェクトに関する詳細はinformation on configuring war, jars for an earを参照してください。

+0

それはjavaで可能ですか??? – wissem46

+0

どういう意味ですか?あなたは耳の作成が 'java jar'コマンドを使ってできるかどうか尋ねていますか?もしそうなら、はい。しかし、人々は通常、耳を作るためにMavenビルドを使用します。 –

0

クライアントとEJBを一緒に生成した場合、それらはエンタープライズアーカイブファイル(.ear)に自動的にパッケージ化され、これを行う必要はありません。それ以外の場合:

  • アプリケーションの.earファイルに.jarファイルをパッケージします。 を行うには、これは次のようなjarコマンドを使用します。あなたは、クライアントの.warファイルがある場合
jar -cvf myApplication .ear myService.jar 

を、あなたは同じように.earファイルにそれを追加することができます。


  • は次のように、あなたの
    アプリケーションサーバーのツールを使用したり、サンプルをコピーして編集することにより、いずれかのデプロイメントディスクリプタapplication.xmlを作成します。

  • は、実施例であるサンプルの.earを探し

mapdemo/mapdemo/repos/myService.deploy/JMapServ-WL.ear 
内のディレクトリJMapServ-WL.ear META-INF/application.xmlに

-xvf

瓶:

  • 次のjarコマンドを使用して、.earファイルからディスクリプタのapplication.xmlを抽出
    • application.xml記述子のコピーを作成し、JMapServを.jarファイルの名前に置き換えて編集します。 .earファイルに.earファイルを追加した場合は、.warファイルの名前を追加することもできます。

    • .earファイルを含むディレクトリのmeta-infサブディレクトリに記述子を置きます。

    • パッケージに似たjarコマンドを使用して.earファイルへの記述:

    jar -uvf myService.ear META-INF/application.xml 
    
+0

それはjavaで可能ですか??? – wissem46

関連する問題