問題タブ [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 - EAR 内の複数の war で共通の jsp を共有する
13 個のモジュールを持つ大きなアプリケーションがあります。お客様の要件に応じて、コア モジュールとお客様固有のモジュールを展開できるはずです。アプリを複数の戦争に分割する予定です。ここでの問題は、header.jsp、error.jsp などの一般的な jsp があることです。一般的な jsp をコア戦争で保持し、残りの戦争でそれを使用できるようにする方法はありますか、またはこれらをコピーする必要がありますjsp は、ビルド プロセスの個々の戦争にあります。CSS と Javascript ファイルは複数の war で ear パッケージで共有できることは知っていますが、jsp についてはわかりません。
java - jboss、ant、jsp、および先史時代のPCを使用した「耳」の展開時間
jboss と sql サーバーで実行する Web ベースの Java アプリを開発しています。
jquery/javascript/css/html のインターフェイスを微調整するためだけに、再コンパイル/デプロイに途方もない時間を費やしているようです。
ターンアラウンドを減らすためのヒントはありますか?
ear ファイルにデプロイされているため、デプロイ後に jsps/javascript を変更することはできません (?)。はい、Web ページ フロントエンドの静的バージョンを作成しましたが、完全な機能は提供されません。db/jstl 処理からのデータはありません。
実際のコンパイル時間自体 (30 秒) はそれほど多くないことを明確にするために、ant ビルドはよく設定されており、非常にモジュール化されています。その後の jboss への展開とアプリケーションへのアクセスが、本当に頭痛の種になります。
embedded - JBoss サーバーにデプロイされた EAR ファイル内から読み取り専用の Embedded Derby データベースにアクセスできない
読み取り専用の組み込み Derby データベースにアクセスしようとしています。これは myDB.jar として入手できます。この jar には、Apache Derby データベースの 1 つのフォルダー、myDB (log フォルダーと seg0 フォルダー、および service.properties ファイル) があります。このコードは、main メソッドを使用してファイルから実行すると正常に機能します。しかし、それを EAR にパッケージ化してサーバーにデプロイすると、エラーが発生します。
このデータベースは EAR ファイルでパッケージ化され、JBoss 5.0.1 サーバーにデプロイされます。
EAR には次の内容があります。 • myWebApp.war • myEjbs.jar • myDB.jar • META-INF/MANIFEST.MF および META-INF/application.xml
MANIFEST.MF の内容: Manifest-Version: 1.0 Class-Path: myDB.jar
myDB.jar が application.xml に登録されていません
EJB-JAR、つまり myEjbs.jar には次の内容があります。 • derby.properties • META-INF/MANIFEST.MF およびその他の persistence.xml など。 .jar • データベースにアクセスする次のコードを含む com.xxx.common.DbUtility.class:
p>このクラスの出力は、com.xxx.ejbs パッケージ内の EJB によって使用されます。
以下は私が得るエラーです:
情報 読み込まれたデータベース ドライバー: org.apache.derby.jdbc.EmbeddedDriver
INFO SQLException: データベース 'jar:(myDB.jar)myDB' をクラス ローダー BaseClassLoader@127627{vfsfile:/C:/jboss-5.0.1.GA/server/default/conf/jboss-service.xml} で起動できませんでした詳細については、次の例外を参照してください。
情報 java.sql.SQLException: データベース 'jar:(myDB.jar)myDB' をクラス ローダー BaseClassLoader@127627{vfsfile:/C:/jboss-5.0.1.GA/server/default/conf/jboss- で起動できませんでした詳細については、次の例外を参照してください。
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException の情報 (不明なソース)
INFO [STDOUT] (http-127.0.0.1-8080-1) org.apache.derby.impl.jdbc.Util.newEmbedSQLException (不明なソース) で
java.sql.DriverManager.getConnection の情報 (DriverManager.java:582)
java.sql.DriverManager.getConnection の情報 (DriverManager.java:185)
INFO 原因: java.sql.SQLException: Failed to start database 'jar:(myDB.jar)myDB' with class loader BaseClassLoader@127627{vfsfile:/C:/jboss-5.0.1.GA/server/default/conf /jboss-service.xml}、詳細については次の例外を参照してください。
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException の情報 (不明なソース)
org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA の情報 (不明なソース)
INFO 原因: java.sql.SQLException: Java 例外: 'myDB.jar (指定されたファイルが見つかりません): java.io.FileNotFoundException'.
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException の情報 (不明なソース)
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException の情報 (不明なソース)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException の情報 (不明なソース)
org.apache.derby.impl.jdbc.Util.javaException の情報 (不明なソース)
INFO 原因: java.io.FileNotFoundException: myDB.jar (指定されたファイルが見つかりません)
java.util.zip.ZipFile.open(ネイティブ メソッド) の情報
INFO at java.util.zip.ZipFile.<init>(ZipFile.java:114)
INFO at java.util.zip.ZipFile.<init>(ZipFile.java:131)
org.apache.derby.impl.io.JarStorageFactory.doInit の情報 (不明なソース)
org.apache.derby.impl.io.BaseStorageFactory.init の情報 (不明なソース)
お返事ありがとうございます。私は今、次のことを試しました:
(私)
それでも同じエラーが発生します。以下はサーバーログです。
INFO パスが見つかりました = /C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myDB.jar/
情報 読み込まれたデータベース ドライバー: org.apache.derby.jdbc.EmbeddedDriver
INFO SQLException: データベース 'jar:(/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myDB.jar/)myDB' をクラスローダー BaseClassLoader@e6c6d7{vfsfile:/ で起動できませんでした詳細については、次の例外を参照してください。
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException の情報 (不明なソース)
INFO 原因: java.sql.SQLException: Java 例外: 'C:\jboss-5.0.1.GA\server\default\deploy\Main.ear\ myDB.jar (指定されたパスが見つかりません): java. io.FileNotFoundException'.
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException の情報 (不明なソース)
INFO 原因: java.io.FileNotFoundException: C:\jboss-5.0.1.GA\server\default\deploy\Main.ear\ myDB.jar (指定されたパスが見つかりません)
java.util.zip.ZipFile.open(ネイティブ メソッド) の情報
java.util.zip.ZipFile の情報 (ZipFile.java:114)
java.util.zip.ZipFile の情報 (ZipFile.java:131)
org.apache.derby.impl.io.JarStorageFactory.doInit の情報 (不明なソース)
以下は、クラスが最初に JBoss によってロードされたときの出力です。
BaseClassLoader@a75818{vfszip:/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/} ポリシー VFSClassLoaderPolicy@88a588{name=vfszip:/C:/jboss-5.0.1.GA /server/default/deploy/Main.ear/ domain=null roots=[MemoryContextHandler@19639558[path= context=vfsmemory://ak42v-bfhwq-ger46v84-1-ger477uj-20 real=vfsmemory://ak42v-bfhwq- ger46v84-1-ger477uj-20]、DelegatingHandler@7111491[path=Main.ear context=file:/C:/jboss-5.0.1.GA/server/default/deploy/real=file:/C:/jboss- 5.0.1.GA/server/default/deploy/Main.ear]、DelegatingHandler@1948811[パス=Main.ear/myEJBs.jar コンテキスト=ファイル:/C:/jboss-5.0.1.GA/server/default/ deploy/ real=file:/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myEJBs.jar], DelegatingHandler@4545587[path=Main.ear/ myDB.jar context=file: /C:/jboss-5.0.1.GA/server/default/deploy/real=file:/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myDB.jar]、com.xxx.common、com.xxx.ejb、myDB、myDB.seg0、META-INF、myDB.log、…
したがって、myDB.jar がクラスパスにあり、データベース フォルダー myDB も読み込まれているようです。
(Ⅱ)
次に、次のことを試しました。
再びエラーが発生しますが、今は FileNotFoundException を取得しません。
INFO java.sql.SQLException: データベース '/myDB' が見つかりません。
INFO 原因: java.sql.SQLException: データベース '/myDB' が見つかりません。
あなたは私を正しい方向に向けたように見えますが、このエラーの理由を見つけることができません.
(三)
私も次のことを試しました:
しかし、同じ SQLException を取得します。
JBoss が myDB を単純なファイル フォルダーではなく Java パッケージとして扱っている可能性はありますか?
以下が機能しました:
p>
私を正しい方向に導いてくれて本当にありがとう。あなたの助けに感謝!!!
java - Maven で Ear ファイルを準備する
プロジェクトでは、ejbs を Spring トランザクションとセキュリティ (サービス ファサード) に置き換えました。以前は、maven ejb プラグインを使用して、依存ライブラリをクラスパスに含めていました。
ejb アーティファクト (Jboss 4.2 の ear フォルダー内のすべての jar ファイル) 内のすべての jar 依存関係を含む MANIFEST.MF ファイルを生成していました。
ejb を削除したので、セッション ファサードは jar アーティファクトです。Mavenを使用してすべてのjar依存関係を持つセッションファサードでMANIFEST.MFを生成する方法がわかりません。
includeInApplicationXml属性を指定して、jar ファイルを application.xml ファイルに Java モジュールとして含めるオプションがありますが、jar ファイルの依存関係が変化し続けるため、面倒なプロセスであるすべての jar に対してそれを指定する必要があります。
application.xmlにリストせずにjarファイルの依存関係を含める方法はありますか. application.xml に sessionfacade.jar 依存関係のみを含め、他のすべての jar の依存関係を持つ MANIFEST.MF ファイルを生成するとします (maven-ejb-plugin を使用して発生していた方法)。
どんな助けでも大歓迎です。前もって感謝します。
java - Websphere:デプロイメントログの場所?
私はWebsphereの初心者です。次の例外が発生しているときにEARをデプロイしようとしています。
DeploymentDescriptorLoadException: META-INF/ejb-jar.xml
このエラーについて検索したところ、展開ログファイルをチェックして、このエラーの根本的な原因を見つけることが答えでした。展開ログがどこにあるかわかりません。DefaultDepMgr(デフォルトのデプロイヤー)でチェックしても、ログは生成されませんでした。誰かがDeploymentDescriptorLoadExceptionの根本原因を見つけるのに役立つログの正しい場所を教えてもらえますか?
java - EAR と WAR に関する EJB の説明
EJB について読み始めたところです。
私がそれに挑戦するときでさえ、私が彼らについて聞いたことに基づいていくつかの質問があります.
- EJB を使用するアプリケーションは、常に EAR としてデプロイする必要がありますか?
- ECLIPSE を使用し、ANT を使用せずに、EJB を含むアプリケーションを他の Java Web プロジェクトと同じようにデプロイできますか?
jakarta-ee - EAR ファイルを Weblogic 10.3 にデプロイできなかった理由を解決できませんでしたか?
エラーが発生 しています展開の状態が認識される前に、展開接続が解放されました。
タイムアウトのエラーですか、それともいくつかの設定を変更する必要がありますか
spring - Spring アプリを Glassfish v3 の耳としてデプロイする - あいまいな DeploymentException "モジュール タイプが認識されません"
.ear を Glassfish v3 にデプロイしようとしています。.ear は、次の 2 つのモジュールで構成される "Spring" アプリケーションです。
domain.jar
(エンティティ、持続性)service.jar
(Spring Bean 構成を使用したビジネス ロジック)。
Maven ear プラグインを使用して .ear を作成しています。結果として得られる .ear のディレクトリ構造は次のとおりです。
/APP-INF/lib/domain.jar;service.jar
/META-INF/application.xml
Spring dist を /glassfish/lib にコピーして、アプリ サーバー上のすべてのドメインで利用できるようにしました。
アップデート:
<includeInApplicationXml>true</includeInApplicationXml>
耳からコメントアウトpom.xml
すると展開されることがわかりました。しかし、その後、私のdomain.jar
は展開されていません。
maven - Maven:「リソース」の下にないテキスト ファイルにフィルタリング メカニズムを使用しますか?
リソースの下にない多数の XML ファイルをカスタマイズする必要があります (特に、EAR のプロジェクト src/main/application の下にあります)。
フィルタリング メカニズムはこれに最適ですが、私の理解 (正しい?) は、リソースに対してのみ機能するということです。
src/main/resources 以外のディレクトリにあるファイルのフィルタリングを使用する方法はありますか?
前もって感謝します。
java - プロジェクトをjBossにデプロイ中にエラーが発生しました
私はEJB3.0とjBoss5.0.1を使用しています
プロジェクトは正常にデプロイされましたが、Jbossサーバーを実行すると次のエラーが発生しました
依存関係がないデプロイメント:デプロイメント "jboss.j2ee:ear = cccrmapp.ear、jar = cccrmapp.jar、name = CustomerFacade、service = EJB3"に次の依存関係がありません:依存関係 ""(状態 "Described"である必要がありますが、実際には状態"**UNRESOLVED Demands'jndi:cccrmapp / CustomerSessionBean / local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ")Deployment "jboss.j2ee:ear = cccrmapp.ear、jar = cccrmapp .jar、name = CustomerSessionBean、service = EJB3 "には、次の依存関係がありません。依存関係" "(状態" Described "である必要がありますが、実際には状態" UNRESOLVED Demands'Class:com.cc.crm.bl.masterです。 customer.session.CustomerSessionBean '")デプロイメント" jboss.j2ee:ear = cccrmapp.ear、jar = cccrmapp.jar、name = InvoiceFacade、service = EJB3 "に次の依存関係がありません:依存関係" "(状態"記述済み "である必要がありますが、実際には状態"未解決の要求'jndi:cccrmapp / CustomerSessionBean / local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ")デプロイメント "jboss.j2ee:ear = cccrmapp.ear、jar = cccrmapp.jar、name = PromotionalMailFacade、service = EJB3 "には、次の依存関係がありません:依存関係" "(状態" Described "である必要がありますが、実際には状態" UNRESOLVED Demands'jndi:cccrmapp / CustomerSessionBean/local-com.cc.crm.blです。 master.customer.session.CustomerSessionBeanLocal '")デプロイメント" jboss.j2ee:ear = cccrmapp.ear、jar = cccrmapp.jar、name = PromotionalSMSFacade、service = EJB3 "には、次の依存関係がありません:依存関係" "(状態は「Described」である必要がありますが、実際には状態"未解決の要求'jndi:cccrmapp / CustomerSessionBean / local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ")デプロイメント "jboss.j2ee:ear = cccrmapp.ear、jar = cccrmapp.jar、name = VoucherFacade、service = EJB3 "には、次の依存関係がありません:依存関係" "(状態" Described "である必要がありますが、実際には状態" UNRESOLVED Demands'jndi:cccrmapp / CustomerSessionBean/local-com.cc.crm.blです。 master.customer.session.CustomerSessionBeanLocal'** ")
エラーのあるデプロイメント:デプロイメント ""は、次の理由によりエラーになっています:**未解決の要求'jndi:cccrmapp / CustomerSessionBean / local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' **次の理由により、デプロイメント""がエラーになっています。**未解決の要求'jndi:cccrmapp / CustomerSessionBean /local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal'**デプロイメント""は次の理由によりエラーが発生しました:**未解決の要求'jndi:cccrmapp / CustomerSessionBean /local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal'**展開""は次の理由でエラーになっています次の理由:**未解決の要求'jndi:cccrmapp / CustomerSessionBean / local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal'**デプロイメント""は、次の理由によりエラーになっています:**未解決の要求'jndi:cccrmapp / CustomerSessionBean /local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal'**デプロイメント" "は、次の理由によりエラーになっています:**未解決の要求'Class:com.cc.crm.bl.master.customer.session.CustomerSessionBean' **