問題タブ [apache-commons-config]

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.

0 投票する
2 に答える
1629 参照

java - Java、Apache Commons 構成 XML 属性

Apache の commons.configuration を使用して XML ファイルから構成を読み込んでいます。セクションの1つに、次の形式の行がいくつかあります。

理想的には、次のようなことをしたいと思います。

(上記のコードは明らかに機能しませ

これはどういうわけか可能ですか、それとも XPath のような表記法で各属性を個別にクエリし、リストを繰り返し処理する必要がありますか?

0 投票する
3 に答える
1949 参照

java - mvn install の後、メインを実行しようとしましたが、ConfigurationException で NoClassDefFoundError が発生しました

Maven プロジェクトを作成し、何週間もアプリケーションを作成しましたが、最終的にはそれを実行したいと考えています...しかし、できません。

.jar を実行すると、次のスタック トレースが表示されます。

org.apache.commons.configuration.ConfigurationException がクラスにインポートされ、Maven をセットアップして依存関係として使用します。私は何を間違っていますか?

ところで:これは私の reloadDBSettings メソッドです:

0 投票する
2 に答える
809 参照

java - Commons 構成で特定の XML サブ値を取得する

次の XML があるとします。

Apache Commons Configuration でやりたいこと: 2 ですべての値を取得したいのですが、subどうidすればそれを達成できますか? ドキュメントには、動的な階層番号を使用してクエリを実行する方法はありません。

0 投票する
1 に答える
416 参照

java - JBoss 5.1 の commons 設定に保存できません

system.properties ファイルの読み取り/書き込みに Apache Commons 構成を使用する Web アプリケーションを作成しています。ファイル自体はWEB-INF/classes/config. 読み取りは問題なく、Apache Tomcat を使用してデプロイすると書き込みが可能です。ただし、JBoss を使用してアプリケーションをデプロイすると、(を使用して) を書き込むことができませんcofig.setProperty(...)。次のエラーが表示されます (JBoss のみ):

前述したように、Tomcat ではすべて正常に動作します。system.propertiesパーミッションは問題ないようです ( ) owner=Jboss。テストのためだけに権限を rw まで開いたのですが、それでも同じエラーが発生します。アプリケーションがデプロイされているパスへの書き込みを妨げている JBoss 設定はありますか?

ファイルとサブフォルダーを配置ディレクトリに書き込むことはできますが、変更をsystem.properties(apache commons config 経由で) 書き込むことはできません。

0 投票する
2 に答える
2907 参照

java - apachecommons構成xpathを使用して属性を持つ空のXML要素を照会します

XPATH式エンジンでapachecommons構成XMLConfigurationオブジェクトを使用して、XMLファイルを照会しています。私はxpathとapachecommonsに不慣れで、構文に問題があります。

xmlファイルは次のようになります。

基本的に私がやりたいのは、commonsがすべての属性をループし、各行でnameとvalを読み取ることです。すべてを取得するために解決できる唯一の方法は、nameの値を使用してxmlを再度照会することです。この種のことは私には間違っていると感じますが、それを行うためのより良い方法はありますか?

また、文字列への変換も、それを処理する適切な方法がわかりません。

0 投票する
4 に答える
94789 参照

java - PropertiesConfigurationを使用して複数行のプロパティ値を書き込む方法は?

List 値 (コンマ区切り) を持つプロパティを含むプロパティ ファイルがあります。このプロパティを複数行で記述する方法を教えてください。(カンマの後のバックスラッシュ)?

これについて、または少なくともコンマをコンマとバックスラッシュにエスケープすることについては何も見つかりません。

0 投票する
1 に答える
3844 参照

java - Spring を使用した PropertiesConfiguration のファイルへの参照

私のアプリケーションは、Spring 2.5.6、Richfaces 3.1.6.SR1、JSF 1.1_02 を搭載した Jboss 4.2.2 GA で実行されています。私が欲しいのは、s.th. お気に入り

  • information1="ジョーイ"
  • information2="ディーディー"
  • information3="マーキー"
  • [...]

このファイルを変更すると、すぐに反映されます。私はこのように始めました:

これは、myProperties.properties が耳の中のターゲット ディレクトリのどこかにある場合にのみ機能するようです。だから私は自分のコードを変更しました:

これはうまくいきます。しかし、絶対パスの使用は避けたいと思います。

0 投票する
2 に答える
7595 参照

java - Apache Commons Configuration を使用して、プロパティ ファイル内の値のリストを使用して変数の補間、つまり ${variable} を実行する

私は Apache Commons Configuration を使用してプロパティ ファイルを読み取っています。変数補間を完全に実行でき、多値プロパティをリストとして取得することもできます。ただし、複数の値を持つプロパティを正しく読み込むことができませんでした。そのうちの 1 つが別の多値プロパティへの参照 (変数補間) です。

プロパティ ファイルの例を次に示します (カンマ区切りの構文も試しました)。

そして、私はそれからどのように読んだか:

これは、いずれかの方法 (getStringArrayおよびgetList)で取得したコンテンツです。

[application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/x-tika-msoffice]

これは私が予想したものとは異なります: 両方の完全なdoc.mime内容office.mime

私の他のリストの値のリスト全体を補間できるかどうかは誰にもわかりませんか? もしそうなら、それはどのように行われますか?

0 投票する
1 に答える
4160 参照

java - Commons Configuration の setListDelimiter を機能させるには?

Apache Commons Configuration で別のリスト区切り文字を使用したいと考えています。ただし、構成オブジェクトにアクセスしてそのリスト区切り文字を設定する非常に多くの異なる方法を試したにもかかわらず、実際にはデフォルトのカンマ区切り以外のものを使用することはできません.

Mac OS X で Java 1.6.0_29 で Commons Configuration バージョン 1.8.0 を使用しています。

編集:

構成ソースの 4 層セットを確立する XML 構成定義ファイルを読み込む必要があります。

...DefaultConfigurationBuilderコンストラクターに提供します:

getConfiguration結果の の両方のオーバーロードを試しましたDefaultConfigurationBuilder。引数なしのバージョンはConfiguration、 のサブクラスではなくAbstractConfiguration( にキャストすることはできますがAbstractConfiguration)を返すように宣言されており、Configurationも定義していませんsetListDelimiter

これらの要件を考慮して、リスト区切り文字を制御する方法を明確にできますか?

ファローアップ:

電話をAbstractConfiguration.setDefaultListDelimiter(listDelim)かけることで問題が解決しました。

ランドール・シュルツ

0 投票する
2 に答える
12291 参照

apache-commons-config - apacheの一般的な構成とは

誰かが一般的な構成(apacheの一般的な構成)とは何かに光を当てることができますか?誰かがそれをいくつかのユースケースで説明できれば、彼は役に立ちます。

また、私がいくつかの有用な情報を得ることができるリンク(グーグル以外)は非常にありがたいです。