問題タブ [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.
jakarta-ee - Maven2: エンタープライズ プロジェクトのベスト プラクティス (EAR ファイル)
Ant から Maven に切り替えたばかりで、EAR ファイル ベースのエンタープライズ プロジェクトをセットアップするためのベスト プラクティスを見つけようとしていますか?
EJB 用の jar ファイル、Web 層用の WAR ファイル、カプセル化された EAR ファイル、および対応するデプロイメント記述子を使用して、かなり標準的なプロジェクトを作成したいとします。
どうすればいいですか?プロジェクトをarchetypeArtifactId=maven-archetype-webapp
war ファイルと同じように作成し、そこから拡張しますか? これに最適なプロジェクト構造 (および POM ファイルの例) は何ですか? ear ファイル関連のデプロイメント記述子などはどこに貼り付けますか?
助けてくれてありがとう。
file - MyEclipseとEARファイルの作成
MyEclipseでエンタープライズアプリケーションを作成し、3つのプロジェクトを作成しました。アプリケーション名はFooで、MyEclipseはFoo、FooWeb、FooEJBの3つのプロジェクトを作成しました。MyEclipseのサーバー(Glassfishとして設定)にFooをデプロイできます。また、MyEclipseのサーバービューでアプリケーションを展開すると、WebモジュールとEJBモジュールが表示されます。
次に、別のGlassfishサーバーにデプロイしたいので、MyEclipseでEARファイルを作成します。次に、EARファイルがある場合、Glassfishディレクトリにコピー先の場所があると想定しています。
この時点で、MyEclipseがこれらの3つのプロジェクトからEARファイルを作成できるかどうかを教えてくれる助けはありますか?
eclipse - Eclipse から EAR をエクスポートするときにデプロイされたコードをフィルタリングする方法は?
EAR プロジェクトが関連付けられた基本的な Web アプリケーション (Eclipse の動的 Web プロジェクト) があります。junit テスト コードがデプロイメント EAR ファイルに含まれないようにしようとしています。
私の Web プロジェクトには、「src」という名前のソース フォルダーと「test」という名前のソース フォルダーがあります。Eclipse を使用してエクスポートするときに、「テスト」ソース フォルダの .class ファイルを EAR の外に保持する必要があります。
これはantを使用すると簡単ですが、eclipseを使用すると不可能のようです..プロジェクトを右クリックしてearファイルをエクスポートします..テストクラスは常に含まれています。
.setting/org.eclipse.wst.common.component.xml ファイルを手動で編集して、テスト フォルダーに関連付けられているタグを削除すると機能しますが、他の開発者がビルド パスに関連するものを変更すると、再生成されます...
私は明らかな何かを見逃しています..私は狂ったように無駄にグーグルで検索しました..Eclipseのドキュメントをチェックし、途方に暮れています..
unit-testing - Maven EAR モジュールと EJB の依存関係のテスト
Mavenを使用してEARおよびEJBプロジェクトを構築しています。すべての EJB プロジェクトがビルドされ、EAR の依存関係として使用されるため、最終的に EAR ファイルにパックされます。
問題は、EJB プロジェクトごとに、EJB をチェックする JUnit テストがあることです。これらのテストは、アプリケーション サーバー (jboss) に接続し、EJB インターフェースからメソッドを実行しようとするため、現時点ではあまり役に立ちません。
EJB をビルドし、EAR をビルドしてデプロイし、アプリケーション サーバーに対してすべての EJB からすべてのテストを実行する方法はありますか?
今のところ、EJB-Implementation クラスを開始し、インジェクション (someEJBImpl.em = EntityManager....) を手動で「注入」することにより、テストで AP をシミュレートしています。自分で取引。
実際の AP に対して EJB テストを実行する他の方法はありますか? 既に構築された EJB モジュールのサブセットを使用して、各 EJB モジュールの後に EAR をデプロイできますか? しかし、どのように?
EAR テストの一部として、すべての EJB モジュールの Maven テストを実行するように設定できますか? これを行う方法 ?
java - JBossを使用してプログラムで現在のEARロケーションを取得する方法
同じEAR内のJavaコードから、JBossにデプロイされたEARのファイルシステム内の絶対パスをプログラムで取得する方法を知っている人はいますか?
これが必要なのは、デプロイ時にEAR内にあるいくつかのファイルをファイルシステムの別の部分にコピーしたいからです。
みんなありがとう!
java - 特定のファイルを含む ant ビルドで EAR ファイルを作成するにはどうすればよいですか?
Antを使用してearファイルを作成するためにEclipseを使用しています。oc4j を使用しており、ビルドに orion-application.xml が含まれていることを確認したいと考えています。私が現在使用しているが機能しないのは次のとおりです。
これを耳に追加する正しい方法は何ですか?
java - いつ EAR を使用するのが適切で、いつアプリケーションを WAR に含めるべきですか?
WebLogic サーバーで作成する多くの Spring Web アプリケーションがあり、いつ WAR を EAR に入れ、いつ WAR として存在させるべきかについて興味があります。ときどき、WAR は共通ロジック JAR にアクセスする必要がありますが、WAR にパッケージ化できるのに、これらを EAR に入れる必要がある理由がわかりません。
私の理解では、EAR に複数の WAR があり、それらの WAR の 1 つを変更する必要がある場合は、EAR 全体を再デプロイしてサーバーを更新する必要があります。これにより、すべての WAR が跳ね返ります。ただし、それらが EAR に含まれていない場合は、1 つの WAR を更新するだけで、バウンスするのは 1 つだけになります。
100 個の異なる WAR ファイルを単独で使用し、パッケージ化された JAR と共有ライブラリ (WebLogic を使用) を使用することの何が問題になっていますか?
洞察をありがとう!
java - サードパーティの JAR を EJB jar にパッケージ化する方法は?
EAR にパッケージ化された古い J2EE アプリケーション (J2EE 1.3) があり、EAR には WAR と EJB JAR があります。EJB JAR の 1 つでサードパーティのライブラリ JAR を参照する必要がある場合、これらの JAR をパッケージ化するのに最適な場所と方法は?
java - EAR の APP-INF/lib 内の JAR ロードの順序
Class-Path 属性を持つ MANIFEST.MF ファイルを EAR 内の META-INF ディレクトリに追加すると、WebLogic 8.1 で APP-INF/lib にある JAR のロード順序に影響しますか?
java - アリの戦争タスクはどのように機能しますか?
今日仕事で出会ったことについて質問があります。
antビルドスクリプトでビルドされた2つのプロジェクトがあります。
それらをprojectAおよびprojectBと呼びましょう。
ProjectAはprojectA.jarをビルドし、projectBはprojectB.warとprojectB.earをビルドします。
ProjectB.warには、web-inflibディレクトリにprojectA.jarが含まれています。
projectBにはlibディレクトリがあり、projectA.jarが含まれています。
このビルドシナリオでは、projectBのビルドファイルはprojectAから直接projectA.jarをプルし、projectB libディレクトリからprojectA.jarもプルします(悪い習慣は知っていますが、このプロジェクトを継承し、修正しています:)) 。
したがって、warとそれに続くearファイルがビルドされると、projectb.warのweb-inflibディレクトリに2つのprojectA.jarファイルがあります。
したがって、最初の質問は次のとおりです。
antはどのようにwarファイルをまとめますか?パッケージ化用のファイルを保存するために一時ディレクトリを使用している場合、同じ名前の2つのファイルを作成することはできないと思いますか?
2番:
これをOC4Jにデプロイし、展開されたear / warファイルを含むディレクトリーを調べると、予想どおり、projectA.jarファイルは1つだけです。重要ではないが、どのファイルが使用されているかをどのように判断しますか?私はただ興味があります。
これは、projectAが異なるマシン上で異なる方法で構築されていたため、問題の原因でした。それ自体が別の問題でした。しかし、2つから選択されたjarは常に一貫しており、1つのマシンからのビルドは常に機能し、別のマシンからのビルドは機能しませんでした。
ご協力いただきありがとうございます。