問題タブ [apache-camel-cdi]
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 - log4 ファイルが wildfly camel サブシステムにロードされない
これが私の環境です
- Wildfly 12.0.0.Final
- WildFly-Camel 6.1.0 (WildFly-Camel 6.1.0 は、Camel-2.21.1 と WildFly-12.0.0 の統合を提供します)
- Oracle jdk 1.8.0_112 64 ビット
Mavenプロジェクトを作成しました
- グループ ID : org.wildfly.camel.archetypes
- アーティファクト ID : wildfly-camel-archetype-cdi
- バージョン: 6.1.0
次のルートをコーディングしました
また、次の log4j2 xml 構成ファイルも作成しました。src/main/resources ディレクトリ下に配置されます。ターゲット WAR では、ファイルはWEB-INF\classes\log4j2.xmlにあります。
生成された war を、Wildfy-camel サブシステムでパッチを適用した Wildfly 12 サーバーにデプロイすると。私は、standalone-camel-full.xml構成ファイルを変更せずに使用します。server.log で次の行を確認できます。
まさに私が記録したいものです。しかし、log4j ファイルで構成されたアペンダーは作成されません。すべてが Wildfly 12 サーバーの server.log に記録されます。
Wildfly Camel のドキュメントでは、ログへの参照が見つかりません。Wildfly 12管理ガイドの Logging Configuration では、構成 xml (standalone-camel-full.xml) の logging サブシステム セクションに含まれるuse-deployment-logging-configというパラメーターについて説明しています。
ドキュメントから
展開ログ構成を使用
use-deployment-logging-config は、デプロイメントごとのロギングのためにデプロイメントをスキャンするかどうかを制御します。true に設定すると、デフォルトのデプロイメントごとのロギングが有効になります。この機能を無効にするには、false に設定します。
9.4.2. デプロイメントごとのロギング
デプロイメントごとのロギングを使用すると、デプロイメントにロギング構成ファイルを追加し、構成ファイルに従ってそのデプロイメントのロギングを構成できます。EAR では、構成は META-INF ディレクトリにある必要があります。WAR または JAR デプロイメントでは、構成ファイルは META-INF または WEB-INF/classes ディレクトリのいずれかに置くことができます。
次の構成ファイルが許可されています。
logging.properties
jboss-logging.properties
log4j.properties
log4j.xml
jboss-log4j.xml
use-deployment-logging-config 属性を false に変更して、この機能を無効にすることもできます。
log4j2.xml から log4j.xml までの log4 ファイルの名前をテストしましたが、まだロードされていません。
また、standalone-camel-full.xml ファイルで use-deployment-logging-config プロパティを設定しました。ドキュメントに記載されていても、デフォルトは true です。再び同じ結果。ログ ファイルが作成されません。
ファイル内で構文エラーが発生したかのように、ファイルが読み込まれていないと思います。そのエラーは、展開またはサーバーの起動中に表示されることはありません。
これは、依存関係が欠落している場合に備えて、Eclipse IDE からの有効な pom.xml でもあります。
ファイルがロードされない理由はありますか?
apache-camel - Apache Camel ルートで Arquillian テストを実行する方法
私はApache Camelが初めてです。キャメルルートを使用してファイルを別の場所に配置する簡単なプログラムを作成しました。そして、そのために Junit と Mock Tests を書きました。
これは私の simpleCamelRoute.java です
これは SimpleCamelRouteTest.java です
これは私のapplication.ymlファイルです
MockEndPointsを介してMock Testで試したのと同じように。
Apache Camel の公式サイト: https://camel.apache.org/cdi-testing.htmlを参照しましたが、Camel Arquillian Integration テストでテストするフローがわかりませんでした。
Arquillian を使用してプロジェクトをテストするにはどうすればよいですか。