問題タブ [ear]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Mavenでファイル名からバージョン番号を削除する
Mavenに5つのモジュールがあるプロジェクトがあります。現在、「mvn clean install」を実行すると、他のモジュールから1つのwarと1つのsarの2つのjarを含むearが生成されます。
すべてのファイル名にはバージョンが含まれています(例:projectx-ear-2.0.0.ear、projectx-client-2.0.0.jarなど)。
ファイル名のバージョンを省略するには、jarの1つと最後のearの名前を変更する必要があります。次のようになります。
現在、ビルドに次のプラグインを使用しています:maven-compiler-pluginおよびmaven-release-plugin
私が期待する結果を達成するための最良の方法は何でしょうか?
java - 複数のWARを1つのEARに再パッケージ化する
私は、Mavenで構築されJava EEにデプロイされた複数のWebアプリケーション(WAR)を持つプロジェクトに取り組んでいます。
これらのWARは、いくつかの一般的なビジネスJARS(休止状態からロードされるドメインオブジェクトを含むものなど)と、SpringやHibernateなどの他のフレームワークJARを共有します。
それらはSpringMVCを使用し、アプリケーションコンテキストはHibernateをロードします。各WARはサーブレットコンテナに独自のクラスパスを持っているため、Hibernateキャッシュ(EHcache)は共有されません。
私が欲しいのは、異なるWAR間でキャッシュと休止状態のセッションファクトリBean(および他の一般的なBean)を共有することです。これは、EAR内にこれらのWARを再パッケージ化することで可能になると思います。次に、これらのコモンズBeanを使用してSpring構成XMLを作成する必要があり、WARのSpring XMLでは、私が読んだものからSingletonBeanFactoryLocatorのようなものを使用します。
ここで私が求めているのは、これを行う簡単な方法があり、WARのPOMへの変更を最小限に抑えるかどうかです。
注:私はWAR、Tomcat、サーブレットに精通していますが、EARにはあまり精通していません。
前もって感謝します。
java - EARの複数のインスタンス(バージョンを表す)をGlassfishにデプロイします
基本的に、同じEARファイルの複数のバージョンを同じサーバー(Glassfishインスタンス?)にデプロイし、それらを区切る各バージョンへの一意のパスを設定できるようにしたいです。
これについての私の読書から、複数のEARがWebサーバーの名前空間のルートにデプロイされ、WARのコンテキストルートが衝突していない場合に共存できるように見えます。
私の場合、すべてを「/」の下に置くのではなく、「/foo-20100319」や「/」のような特定のパスの下に常にデプロイするように特定のEARファイルビルドをブランド化できるようにしたいと思います。 foo-CUSTOMER-20010101"。これは、名前を変更するだけで、単一のWARファイルで簡単に実行できます。私は彼らがお互いを邪魔する必要はありません。
この再マッピングはapplication.xmlファイルの範囲外であると理解しているので、http://docs.sun.com/app/docs/doc/820-7693/beayr ?a=viewは私がweb-uriとcontext-rootを指定できますが、Glassfishでこれらを使用して何をしたいのかを指定できるかどうかはわかりません。
これにどのようにアプローチすればよいですか?私はビルドプロセスを完全に制御できます。
(一度に複数のJava WebアプリをGlassfishにデプロイすることがわかりましたが、これを必要なものに適用する方法がわかりません)。
deployment - JBoss 5.1 で WAR を JNDI エントリに依存させることはできますか?
JBoss 4.0.4 から 5.1 へのアップグレードの一環として、EAR が正常にデプロイされた後に WAR をデプロイしようとしています。JBoss 5.x は 4.x のようにPrefixDeploymentSorterをサポートしていません。つまり、WAR の jboss-web.xml で <depends> を使用する必要があります。
EAR 自体に依存することはできないようです。そのため、代わりに最後にデプロイされた EJB を選択します。この EJB は、WAR が必要とする JNDI エントリを提供します。
デプロイ ディレクトリに WAR がない場合にデプロイされる EJB は次のとおりです。
jboss-web.xml からの依存スニペットは次のとおりです。
私の問題は次のとおりです。「STARTED EJB:」の直後、つまり MyFacadeBean が JNDI にバインドされる前に WAR がデプロイを開始するため、Bean のデプロイが失敗します。
WAR のデプロイが完了すると、MyFacade は喜んで (冗談めかして?) デプロイを続行し、JNDI エントリをバインドします。
EAR のデプロイ後に WAR をホットデプロイすると、すべてが意図したとおりに機能します。
EAR のダミー EJB に依存し、jboss-app.xml で <module-order>strict</module-order> を使用して強制的に最後のモジュールとしてロードすることも考えました。残念ながら、JBoss 5.x はそれもサポートしていません。どっ!
JNDI エントリ自体に依存する方法はありますか? これを解決する他の方法はありますか?
jsf - 1 つのクラスローダーに複数の jsf war をロードできますか?
JSFがインストールされた3つのwarファイル、3つの面構成があります。それらすべてをEARの一部である1つのクラスローダーにロードすると、初期化エラーで失敗します。以下のように。JSFは1つのクラスローダーで複数回ロードするのが好きではないようですが、これを試した人はいますか? 3 つの JSF war で EAR をロードするには?
maven-2 - Mavenを使用してRADでJ2EEEARファイルを作成するにはどうすればよいですか?
Rational Application Developerを使用してJ2EEアプリケーションを作成し、RADによって作成された通常のプロジェクト構造に従って、EAR用のプロジェクトとWAR用のプロジェクトを作成します。
では、WARを内部に含むEARをビルドするMavenビルドファイルを作成するにはどうすればよいですか?ハドソンからキックオフしたときにビルドが機能する必要があります。
java - RSA/RAD を使用せずに WAS 6.1 固有の EAR をビルドするにはどうすればよいですか?
これをサポートする IBM ant タスクはありますか?
eclipse - ユーティリティプロジェクトライブラリの依存関係がEclipseGalileoの最終EARにパッケージ化されるようにするにはどうすればよいですか?
「ユーティリティプロジェクト」と、その「ユーティリティプロジェクト」を含む「EARプロジェクト」があります。「ユーティリティプロジェクト」のすべてのクラスは、最終的にJARとしてパッケージ化され、エクスポートされたEARの「lib」ディレクトリ内に配置されます。次に例を示します。
ただし、「ユーティリティプロジェクト」は、「プロパティ」>「Javaビルドパス」>「ライブラリ」を使用してビルドパスに追加されたライブラリ(freemarker.jar)に依存しています。私がやりたいのは、次のようにfreemarker.jarをEARに追加することだけです。
Eclipse内を検索して、これを達成するための4つの潜在的な方法を見つけましたが、どれもうまくいきませんでした。誰かが追いかけっこをして、私が実際に何をすべきかを教えてくれるなら、それは素晴らしいことです。ただし、念のため、ここで繰り返します。
「ユーティリティプロジェクト」のプロパティから:
- 「Javaビルドパス>注文とエクスポート」をクリックし、エクスポートするために「freemarker.jar」を選択すると、jarはEARファイルにまったく含まれません。
- 「JavaEEモジュールの依存関係」をクリックし、依存関係として「freemarker.jar」ライブラリを選択すると、次のように表示されます。
このJARは、EARプロジェクトのバンドルライブラリであり、EARのライブラリディレクトリにパックされているはずです。作成しようとしているマニフェストクラスパスの依存関係と競合します。この依存関係を作成すると、JARはEARのルート(ライブラリではない)ディレクトリにパックされます。続行してもよろしいですか?
「EARプロジェクト」プロパティから:
- 「JavaEEモジュールの依存関係>JARの追加...」をクリックして「freemarker.jar」に移動し、それを依存関係にすると、EARのルートに追加されます:/freemarker.jar
- 上記と同じことを行いますが、[In Lib Dir]チェックボックスをオンにすると、libフォルダーに追加されますが、別のlibフォルダー/lib/lib/freemarker.jarに含まれます。
ありがとう。
java - 同じアプリサーバーで一方の耳から別の耳にメソッドにアクセスする方法
1 つのサーバーに 2 つの EAR をデプロイしました。EAR の 1 つの Java クラスの 1 つのメソッドに、2 番目の EAR の別の Java クラスにアクセスしたいと考えています。
これを達成するためのさまざまな方法は何ですか。どちらを行うのが最善の方法です。
ありがとう
java - Weblogic、JVM、およびEAR
本番Weblogic(10)インスタンスでjmapjdk1.5ツールを使用してヒープダンプを実行することを計画しています。
実際には、このweblogicインスタンスに3つのEAR(おそらくそれ以上、アクセス権がないことを本当に知らない)がデプロイされています。
誰かが「weblogicはEARごとにJVMを作成する」と言った。誰かがこれを確認できますか?
jmapでは、ヒープダンプを実行するためのパラメーターとしてjvmpidが必要です...3つのEARがあるので、3つのpidがあると思います。どのpidがどのEAR JVMに対応するかを知る方法はありますか?