問題タブ [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.
java - Java、Apache Commons 構成 XML 属性
Apache の commons.configuration を使用して XML ファイルから構成を読み込んでいます。セクションの1つに、次の形式の行がいくつかあります。
理想的には、次のようなことをしたいと思います。
(上記のコードは明らかに機能しません)
これはどういうわけか可能ですか、それとも XPath のような表記法で各属性を個別にクエリし、リストを繰り返し処理する必要がありますか?
java - mvn install の後、メインを実行しようとしましたが、ConfigurationException で NoClassDefFoundError が発生しました
Maven プロジェクトを作成し、何週間もアプリケーションを作成しましたが、最終的にはそれを実行したいと考えています...しかし、できません。
.jar を実行すると、次のスタック トレースが表示されます。
org.apache.commons.configuration.ConfigurationException がクラスにインポートされ、Maven をセットアップして依存関係として使用します。私は何を間違っていますか?
ところで:これは私の reloadDBSettings メソッドです:
java - Commons 構成で特定の XML サブ値を取得する
次の XML があるとします。
Apache Commons Configuration でやりたいこと: 2 ですべての値を取得したいのですが、sub
どうid
すればそれを達成できますか? ドキュメントには、動的な階層番号を使用してクエリを実行する方法はありません。
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 経由で) 書き込むことはできません。
java - apachecommons構成xpathを使用して属性を持つ空のXML要素を照会します
XPATH式エンジンでapachecommons構成XMLConfigurationオブジェクトを使用して、XMLファイルを照会しています。私はxpathとapachecommonsに不慣れで、構文に問題があります。
xmlファイルは次のようになります。
基本的に私がやりたいのは、commonsがすべての属性をループし、各行でnameとvalを読み取ることです。すべてを取得するために解決できる唯一の方法は、nameの値を使用してxmlを再度照会することです。この種のことは私には間違っていると感じますが、それを行うためのより良い方法はありますか?
また、文字列への変換も、それを処理する適切な方法がわかりません。
java - PropertiesConfigurationを使用して複数行のプロパティ値を書き込む方法は?
List 値 (コンマ区切り) を持つプロパティを含むプロパティ ファイルがあります。このプロパティを複数行で記述する方法を教えてください。(カンマの後のバックスラッシュ)?
これについて、または少なくともコンマをコンマとバックスラッシュにエスケープすることについては何も見つかりません。
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 が耳の中のターゲット ディレクトリのどこかにある場合にのみ機能するようです。だから私は自分のコードを変更しました:
これはうまくいきます。しかし、絶対パスの使用は避けたいと思います。
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
私の他のリストの値のリスト全体を補間できるかどうかは誰にもわかりませんか? もしそうなら、それはどのように行われますか?
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)
かけることで問題が解決しました。
ランドール・シュルツ
apache-commons-config - apacheの一般的な構成とは
誰かが一般的な構成(apacheの一般的な構成)とは何かに光を当てることができますか?誰かがそれをいくつかのユースケースで説明できれば、彼は役に立ちます。
また、私がいくつかの有用な情報を得ることができるリンク(グーグル以外)は非常にありがたいです。