問題タブ [jboss-modules]
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 - Jboss 7.1.1 正しい休止状態の依存関係
Jboss AS 7.1.1 で実行しようとしている古いプロジェクトの pom.xml を確認しています。この pom には、次のようなアーティファクトとの多くの依存関係が含まれています。
- 休止状態のコア
- 休止状態バリデーター
- hibernate-jpa-2.0-api
- 休止状態のエンティティマネージャー
- ...
Jboss 7.1.1 にはモジュールがあるため、次の内容で作成することをorg.hibernate
除いて、これらの依存関係を削除することができました。hibernate-core
\META-INF\jboss-deployment-structure.xml
したがって、WARファイルをコンパイルできるようにするには、この依存関係が必要です
provided
しかし、スコープで設定できない理由がわかりません。モジュールに含まれている場合org.hibernate
、なぜそうできないのですか? として設定するとprovided
、次のエラーが発生します。
provided
WARファイルから除外するためだけにスコープで設定したい
java - jboss モジュール内から slf4j でログを記録する方法は?
jboss モジュール内から console / server.log にログを記録するにはどうすればよいですか?
クラスがあるとしましょう:
デプロイされたアーティファクト (例: ) からログを記録したい場合、MyWebProject.war
次のことを行うだけです。
に対してコンパイル
/li>slf4j-api
配備
/li>利益
/li>
しかし、私の人生では、jboss モジュール内から同じことを行うことはできません。
例:MyWebProject.war
を使用しMyModule.jar
、MyModule.jar
jboss モジュールとしてデプロイする場合:
モジュール.xml
に移動MyClass
してMyModule.jar
から使用すると、MyWebProject.war
副作用 (例: isDone() == true
) が表示されますが、 には何も書き込まれませんserver.log
。
私は何が欠けていますか?slf4j 以外のモジュールの依存関係は必要ですか?
jboss - JBoss EAP 6.4 Jackson モジュールのクラスローディング
私はこのような小さなプロジェクトを作りました
JsonMessage には次のメンバーがあります。 *private Class msgVersion = Version.V0.class;
MessageTimer は、JsonDeserializer を使用して JsonMessage のサンプル String を逆シリアル化するだけのタイムアウト付きの Bean です。すべて正常に動作します。つまり、文字列は JsonMessage に変換されます!
ここで、lib が拡張されるように、JAX-RS API とモデル オブジェクトを含むプロジェクトに依存関係を追加します。
JBoss EAP 6.4 を起動すると、次の例外が発生します。
https://docs.jboss.org/author/display/AS7/Implicit+module+dependencies+for+deploymentsにより、jax-rs モジュールの依存関係がトリガーされ、jackson がモジュールからロードされると考えています。
私の質問:
1) デシリアライゼーションを再び機能させるための推奨/最良の方法は何ですか?
2) モジュール クラスローダーが明らかにモデル クラスを認識しない場合、jax-rs でオブジェクト マッピングがどのように行われるかを理解したいと思います。
jar - jboss モジュールの ear/lib からのシステム依存関係
jbossモジュールを使用して、私が取り組んでいる製品(Webアプリケーション)にさらに機能を追加しようとしています。製品は、utility.jarを含む.earファイルです(このjarは.earファイル内のlibフォルダー内にあります) . 今、jboss モジュールを使用して単一のクラス ファイルを追加しようとしています。新しいクラス ファイルを含む jar を作成しました。この新しいクラスはユーティリティから多くのファイル/クラスを必要とするため、module.xml に依存関係を追加しようとしています。 .jar のさまざまなパッケージ (この新しいクラスをコンパイルするために、約 15 のクラスが使用/インポートされます)。これを達成することは可能ですか?
製品チームは展開の所有者であり、.ear ファイルに触れたり変更したりしたくないため、この方法を試みています。したがって、新しいクラス ファイルを utility.jar に追加するように依頼することはできません (ちなみに、これは完全に機能します)。module.xml の内容を以下に示します。
jboss ログのエラー メッセージの原因: java.lang.ClassNotFoundException: com.xyx.mdm.wkflw.eng.activities.SqActInstImpl from [Module "com.xyx.mdm:main" from local module loader @5add5415 (ルート: D :\project\jboss-as-7.1.1.Final\modules)]
java - 依存関係を含めずに、Wildfly でサードパーティ ライブラリをモジュールとして定義する
非常に標準的なスタック (Java 8、JAX-RS、Hibernate など) を使用して、Wildfly 9 用の Web アプリケーションを開発しています。
ここで、Log4j などのライブラリ バージョンにさまざまな依存関係を持つサードパーティ ライブラリを使用する必要があります。これらの依存関係が現在の Web アプリのライブラリと互換性があるかどうかを分析したくないので、次のようになると思いました。 Wildfly でモジュールを定義することをお勧めします。何かのようなもの
次に、jboss-deployment-structure.xml を使用してモジュールを含めることができます
このようにして、サードパーティ ライブラリの依存関係を分離することができ、OSGi のような (imo ヘビーウェイト) アプローチを使用せずに、サードパーティ ライブラリの依存関係がアプリと互換性があるかどうかを分析する必要がありません。ジグソーパズル。
これは有効なアプローチですか?
java - JBOSS 7 では、web-inf/lib ではなく ear/lib にある jar ファイルに war ファイルでアクセスできます。
私は以下のようなプロジェクト構造を持っています
SOME-EAR/
----- sampleWarOne.war
-----sampleWarTwo.war
内部SOME-EAR
には lib フォルダーがありますSOME-EAR/lib
。に存在する jar を使用することは可能SOME-EAR/lib
ですか? 今のところ私は から選んWEB-INF/lib
でいますが、いくつかの jar ファイルは複数の war ファイルで使用されています。SOME-EAR/lib
だから私は代わりにそれを選びたかった。
SOME-EAR/lib
代わりに から選ぶにはどうすればよいですか?
apache - Wildfly への Apache FOP のデプロイ
Apache FOP を使用して FO から PDF への変換を行う単純な MDB があります。最初に FOP をライブラリとして耳に含めようとしましたが、クラスの読み込みエラーで失敗しました。
私が理解していることから、サードパーティのライブラリは JBoss/Wildfly のモジュールとして作成する必要があります。
次に、fop 用の wildfly モジュールを作成しようとしましたが、次のエラーが発生しています。
エラーを与えるコードは次のとおりです。
このリンクからの情報もたどりましたhttps://developer.jboss.org/thread/204749?start=0&tstart=0
どんな助けでも大歓迎です。