問題タブ [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 war には追加の依存関係が含まれています
WEB-INF/lib に含まれる依存関係を削減しようとしている戦争があります。それらは耳によって提供されているためです。それらが耳だけにある場合は、私が抱えていたいくつかのクラスローダーの問題を解決します。
戦争のモジュールで mvn clean install を実行すると、必要な依存関係のみがビルドされます。レベルを上げてプロジェクトで mvn install を実行すると (戦争はこのレベルの pom.xml でモジュールとして定義されます)、戦争はより多くの依存関係で再パッケージ化されます。
動作が異なるのはなぜですか?また、これらの余分な依存関係がすべて入り込まないようにするにはどうすればよいですか?
ここのアドバイスに従ってみましたが、動作に違いは見られませんでした: http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html
Maven 2.0.6、maven-ear-plugin 2.4.1、maven-war-plugin 2.1-beta-1 (閉じたネットワークにいるため、バージョンを変更できません)。前もって感謝します。
ETA: プロジェクト レベルでの mvn クリーン インストールにより、必要な結果が得られます。mvn clean を実行してから mvn install を実行すると、不要な jar が追加されます。
jpa - いくつかの EAR、JPA、およびインターフェース
以下を含むapp1.earが動作しています。
- api.jarからインターフェースMyObjectを実装するJPA エンティティMyObjectImpl
- MyObjectインターフェースと EJB Remote インターフェースを備えたapi.jar
- JPA エンティティにアクセスして変更するためのメソッドを提供する EJB を含むejb.jar
2 番目の app2.earは、 api.jarのインターフェースのみを使用してapp1.earと通信することになっています。耳の間でJavaの基本型を渡すと、すべてが正常に機能します。しかし、app2.earがMyObjectのapp1.earインスタンスから取得しようとすると、 MyObjectImplクラスが見つからないという CORBA MARSHAL 例外が発生します。
MyObjectImplをapp2.earに配置すると問題は解決しますが、JPA 実装を他の ear アプリケーションに公開したくありません。何か不足していますか、それとも私のアプローチが間違っていますか? 何をすべきか、どこを掘るべきかアドバイスしてください。よろしくお願いします!
PS: サーバー GF 3.0.1、GF 固有のデプロイメント記述子なし、両方の耳が同じ JVM で実行されている
file - Maven ビルド EAR 内の META-INF ディレクトリに .mf & .xml ファイルを追加します。
ear 自体の META-INF フォルダーに追加する必要がある任意の .xml および .mf ファイルがあります。ビルドは maven2.2.1 を使用して行われます。これらのファイルを ${basedir}/src/main/application/META-INF/ に追加するだけで問題なく動作しますが、私のニーズには合いません。そのようなことを行う別の方法はありますか?私は試した:
しかし、これは私のxmlファイルをEAR自体の下に追加しません。
私も試しました:
このコマンドは私のファイルを耳の中に追加しますが、EAR 内の META-INF (myEar.ear/META-INF) には追加しません。
どんな助けでも大歓迎です。サンクス。
ナセフ、
java - Springを使用して、あるEARファイルから別のEARファイルへトランザクション的に安全に呼び出す「正しい」方法は何ですか?
2 つの Spring アプリケーション A と B があり、それぞれが個別の EAR ファイル内にあります。今、私は A から B に、またはその逆に、おそらく A -> B -> A またはそれ以上に呼び出したいと思っています。
呼び出しはトランザクション的に安全でなければなりません。
推奨されるアプローチは何ですか?
java - JRubyの.EARファイルにある.rbファイルを含めるにはどうすればよいですか?
スクリプトコンテナを使用してJRubyで実行されるコードを持つJavaアプリケーションが.EARファイルにパッケージ化されています。
同じ.EARファイルにパッケージ化されている他のファイルが必要な場合を除いて、rubyコードは正常に実行されます。
このエラーが発生します:
誰かが何か考えを持っていますか?
前もって感謝します。
diff - 2 つの .ear ファイルを再帰的に比較するツールが必要
ビルド プロセスを変更していて、2 つの .ear ファイルの内容を完全に比較する必要があります。これは、.ear 内の各アーカイブを再帰的に比較することを意味します。これらの .ear ファイルには、アーカイブを含むアーカイブがあります。
Beyond Compare と Archive Analyzer を見てきましたが、一度に 1 つのレベルしか実行できません。各アーカイブに手動でドリルダウンする必要があります。より自動化されたものを探しています。
Eclipse と UltraCompare は、2 つの .ears のバイナリ比較を行いますが、これは私が望んでいるものではありません。
そのようなツールは存在しますか?
jboss - JBoss 5 で EJB と JMS キュー構成のデプロイメントを注文するには?
JBoss [EAP] 5.0.0.GA を使用しています。使用する JMS キューの存在に依存する MDB をいくつか含む EJB jar を含む EAR があります。キューを構成したとき.../server/all/deploy/messaging/myqueues-service.xml
、問題はありませんでした。
ただし、JBoss 構成を直接変更する必要がないように、EAR ファイルでキューを構成したいと考えました。問題ありません。myqueues-service.xml
ファイルを EAR のルートに配置し、jboss-app.xml
次のように my への参照を追加しました。
ただし、これを行うと、JBoss は最初に EJB jar (my-ear.ear に含まれる) をロードし、その後で JMS キューを構成します。これにより、MDB のロード時にエラーが発生します。
後で MDB が JMS に正常に再接続されるため、これは大きな問題ではありません。
しかし、エラーが発生することは避けたいと考えています。そのためには、EJB jar をロードする前に JBoss に強制的に JMS キューを設定させる方法が必要です。これを行う方法はありますか?参考までapplication.xml
に、EAR の を次に示します。
任意の提案をいただければ幸いです。
jakarta-ee - JBoss Seam での EJB を使用しない EAR パッケージング
サービス層にEJBを使用するつもりだったので、seam-genと選択したEARオプションを使用して新しいプロジェクト開発を開始しました。しかし、すぐにホットデプロイメント機能が必要であることに気付き、EJB の代わりに Seam JavaBeans に切り替えました。私たちのパッケージはEARのままでした。
(現時点で) EJB が使用されていないことを認識して EAR パッケージを作成するのは悪い考えですか? 経験者が今予想しているメリット・デメリットは?WAR パッケージに切り替えない説得力のある理由は何ですか?
どんな反応でも感謝します
-ニチン
java-ee-6 - Java EE 6 / Glassfish 3.x でライブラリをデプロイする方法
2 つのプレーン ライブラリを含む EAR を取得しました。それらの 1 つはスカラ ライブラリです。Netbeans を使用して EAR をデプロイすると、期待どおりに動作します。これは開発には問題ありませんが、最終製品はコマンド ライン経由でデプロイできる必要があります。このために私は使用します:
これは失敗します:
ネットで調べてみると、Java EE 6/Glassfish 3.x でライブラリの扱いが厳しくなりlib
、ear 内のフォルダに追加するだけでは足りなくなっていることがわかりました。著者だけが、今何が必要かについて言及することを怠っていました。
<module><java>
の新しいエントリを見つけましMETA-INF\application.xml
たが、それも役に立ちませんでした:
質問: Java EE 6 / Glassfish 3.x の EAR ファイルにライブラリを追加するために何をしなければならないか知っている人はいますか?
PS: 私はビルドに Maven を使用しています - それが違いを生む場合。
eclipse - EAR エクスポート時に Eclipse 管理ファイルの設定変更を自動化するにはどうすればよいですか?
Eclipse Helios と JBoss Tools を使用して Seam プロジェクトを開発しています。
WEB-INF/components.xml ファイルには、Seam デバッグ モードを有効または無効にする設定があります。明らかに、開発のためにそれを有効にしたいと思います。本番環境では、それを無効にしたいと思います。
現在、関連付けられている EAR プロジェクトを右クリックして EAR ファイルをディスクにエクスポートし、それを scp して運用サーバーにデプロイしてデプロイします。
EAR ファイルをエクスポートするたびに、Eclipse で components.xml ファイルのこのデバッグ設定を true から false に自動的に変更する方法はありますか? アプリケーションが複数の EAR ファイルで構成されている場合は特に、手動で切り替えを行うのは面倒です。
答えには Ant や Maven が関係しているように感じますが、これらのツールについて何も知らないことを認めなければなりません。