問題タブ [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-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 が関係しているように感じますが、これらのツールについて何も知らないことを認めなければなりません。
jakarta-ee - JBoss 4.2.3 では、EARDeployer がさまざまな .ear ファイルをロード/デプロイする順序を変更する方法はありますか?
3 つの ear ファイルがあり、ロードされる順序を制御したいと考えています。これを達成するために私ができる設定はありますか? (いいえ、私は自分の耳の名前を 1.ear 2.ear などに変更したくありません...)
java - EAR 間での JSP の共有
.jar ファイルを使用して EAR 間で Java ファイルを共有できるように、EAR 間で JSP を共有することはできますか?
JBoss 上に多くの異なる EAR を持つ大規模な J2EE アプリがあり、それらはすべて同じヘッダー、フッターなどを持つ必要があります...変更が必要になるたびに、これらのファイルを何十回もコピーして貼り付けたくありません。
glassfish - Glassfishv3がクラスパスに耳にjarファイルを追加しない
私はこの問題に丸一日取り組んできましたが、効果的な解決策がなく無駄でした。
ejbと少数のjarファイル(休止状態およびその他の依存jarファイルを含む)がパッケージ化されたearファイルがあります。ejbはステートレスであり、Webサービスとして有効になっています。
EARファイルはMavenを使用してパッケージ化されており、以下の構造になっています。
耳->projectrelatedejb.jar
-> hibernate.jar
->その他。瓶
-> META-INF / application.xml
-> META-INF /manifest.mf
パッケージを実行すると、application.xmlとマニフェストファイルがmavenによって自動的に生成されます。
このearファイルをglassfishにデプロイすると、Webサービスを使用してアクセスできるejbメソッドでデプロイされます。ただし、(soapuiを使用して)アプリケーションにアクセスする場合、hibernateを使用して一部のデータベース機能を実行するejbメソッドは、実行時にHibernateAPIに対してjava.lang.NoClassDefFoundErrorをスローします。
エラーから、実行時に休止状態のjarがクラスパス上にないことは明らかですが、jarは耳の中にあるため、Glassfishはそれをアプリケーションのクラスパスに追加する必要があります。
パッケージ中に(maven-ear-pluginで要素addClasspathを使用して)クラスパスエントリをmanifest.mfに追加するなど、さまざまなオプションを試しましたが、効果がありませんでした。また、Glassfishでは、依存するjarをモジュールとして追加できません。 jarがアプリケーションクライアントjarでない限り、application.xmlに追加されます(application.xmlに依存jarがモジュールとして宣言されている場合、Glassfishはearファイルをデプロイしません)。
また、耳の中のlibディレクトリ(実際には必要ありません)にjarを配置し、libディレクトリ内のjarを参照するマニフェストClass-Pathヘッダーを使用してみましたが、これも問題を修正しませんでした。
これを機能させるために私ができる迅速で汚い修正は、休止状態と他の依存するjarファイルをGlassfishのlibディレクトリに配置することです。
誰かがこの問題の実用的な解決策を私に提供してくれれば本当にありがたいです。私はこの問題を探してネットを調べましたが、解決策を見つけることができませんでした。
Glassfishのバグなのか、Glassfishが耳の瓶を参照するために何か特別なものが必要なのか疑問に思います。
前もって感謝します。
jpa - 別のプロジェクトから永続ファイルにアクセスする
私はEJBプロジェクトを次のように設定しています
現在、JPAプロジェクトのpersistance.xmlファイルを使用して、サーブレット(Webプロジェクト内)からデータベースをクエリする必要があります。
これにアクセスするための最良の方法は何でしょうか?ありがとうジョン
jakarta-ee - Grailsで耳を作成します
grailsは戦争の創造をサポートします。しかし、グライルを通して耳を作るコマンドはありますか?
glassfish - プラグ可能なアプリをJavaEE6で複数のEARとして設計する
私はJavaEE6に少し慣れていません。私が読んでいるもののほとんどは、チュートリアル指向の単純なケースです。かなり基本的な質問に対する答えが見つからないので、皆さんに助けを求めています。
Java EE 6 App Server(Glassfish v3)にプラグ可能なコンポーネントを含めるように設計しているシステムがあります。常にコア(EARとしてデプロイされる)があり、その後、特定のアプリサーバーにデプロイされる場合とされない場合がある一連のプラグイン可能なコンポーネントがあり、それぞれがEAR自体としてパッケージ化されます。
これは合理的な設計ですか?トランザクションは、別々のEARに存在するEJB間で機能しますか?一方のEARのEJBは、もう一方のEARのMDBによって消費されるJMSメッセージを送信できますか?
この関連する質問は決定的ではありませんでした。
eclipse - Antビルダーを使用してEclipseでEARのパッケージ化と公開を行い、依存モジュールを構築します
個々のモジュールがantを使用して構築され、結果のjarをeclipseが使用して、earをパッケージ化し、JBossサーバーに公開する必要があるという要件があります。
依存関係モジュールをビルドし、project / build/artifactディレクトリに配置するAntスクリプトを作成しました。そして、このディレクトリの下のjarを使用して、JavaEEモジュールの依存関係を提供しました。
モジュールがすでに生成された後に依存関係が追加された場合、パッキングは正常に機能しているようです。しかし、別の開発者が私の変更を取得してこれを機能させようとすると、モジュールがまだ作成されていないため、依存関係モジュールは認識されません。
モジュールをビルドしてプロジェクトワークスペースを更新した後、モジュールが認識され、耳に追加されます。しかし、モジュールの依存関係は、コンポーネントファイルを変更するふりをして(新しい行またはスペースを追加して保存し、実際にはコンテンツを変更しないで)、プロジェクトを更新して機能するまで表示されませんでした。これが既存のバグであるかどうかを確認するためにEclipseを検索しましたが、関連するバグは見つかりませんでした。
私はここで何か間違ったことをしていますか?このアプローチは、antによってモジュールを構築し、それらを耳のパッケージ化に使用し、Eclipseを使用して公開するための正しいアプローチですか?助けてください。
apache - Ant を使用してファイルを既存の EAR にコピーすることは可能ですか?
この命令を直接作成する方法、タスクはありますか、それとも、「解凍」、「コピー」、および「jar」タスクのシーケンスなしでこれを作成することは不可能ですか?
タスクコピーで直接試しましたが、成功しませんでした...
お願いします、助けを待っています。