問題タブ [apache-commons-digester]

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 に答える
1229 参照

java - apache Digester: addSetNestedProperties で予期しない NoSuchMethodException が発生する

Digester の使用に問題があります。助けていただければ幸いです。私は次のBeanを持っています:

そして、次の XML 構造:

ダイジェスター API の addSetNestedProperties(…) メソッドを使用します。

次の例外が発生します。

ダイジェスターが「MyID」という名前のプロパティを検索するのはなぜですか? ダイジェスター API に従って、Bean プロパティとして「entryID」を指定しました

ありがとう :)

よろしくお願いします QStorm

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

java - ダイジェスター:マップのノード名を抽出しています

私の質問はこれに近いです:ダイジェスター:ノード名の抽出

答えがあってもわかりません。

これが私のxmlファイルです(smartgwt RestDataSource POSTから):

Commons Digesterを使用して、次のマップを作成したいと思います:{attribute1 = value1、attribute2 = value2}

私はすでにそれらの行を持っています:

のリストもタグの名前もわかりません<data><sourceId /></data>isc_OID_14または、attribute1foobar、id、attribute335などの名前を付けることができます。

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

java - 「そのようなアクセス可能なメソッドはありません: オブジェクトの setFields(): java.util.ArrayList」(Apache Digester を使用する場合)

List オブジェクトにリテラル要素を追加するにはどうすればよいですか? FAQのセクション。

次のエラーが発生します。

私が使用している XML の簡易版は次のとおりです。

そしてソースコード:

私は Digester を使うのはほとんど初心者で、必要なものの例を探すのに苦労しています。

誰かが私が間違っているところを見ることができますか?

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

java - 誰かがdigestor-rules.xmlを持つことの使用法を教えてもらえますか

xmlデータを解析してオブジェクトに変換するために使用されていることは知っています。エンタープライズアプリケーションでこれを使用するのに意味がありますか。私を助けてください 。

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

java - Digesterをログに記録しない方法は?

このフォーラムは初めてです。一見、このコミュニティは素晴らしく見えます。簡単な質問があります。私はlog4jでログを記録しており、Tomcatを初めて使用します。ログルールが設定されているファイルを見つけました。ファイル名:server.log4j-console.properties

BATCH.debug.logにすべてのダイジェスターを記録しないために使用します

server.log4j-console.propertiesのコードは次のとおりです。

私はTomcatを初めて使用することがわかるように、これは2、3行で実行できると思います。

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

java - Digester XML ルールのワイルドカード

私が抱えている問題の種類について議論するさまざまなスレッドを見てきました。ここにいくつかあります: http://www.mailinglistarchive.com/commons-user@jakarta.apache.org/msg05061.html , Digester: Extracting node name ).

それでも、私はまだこの問題の解決策を見つけることができません。ここに私のXMLデータがあります:

私が望むのは、各行をマップにマップできるようにする XML ルールを定義することです。すべての可能な要素が事前にわかっているわけではないため、名前を参照して要素をマップすることはできません。

私は、このようなことが私にこれを可能にすることを望んでいました:

Address の実装は次のとおりです。

残念ながら、このコードを実行すると、2 つのアドレスが作成されますが、基になるマップは空です。ExtendedBaseRules を使用すると、何も一致しません。

どんな助けでも大歓迎です。

最大。

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

java - Digester で特定の属性を見つける - Java

私は Apache Commons Digester を使用しており、オブジェクトに含める構造内の特定のタグを見つけようとしています。

<parent>

<image size="small">some url</image>

<image size="medium">some url</image>

<image size="large">some url</image>

<image size="huge">some url</image>

</parent>

mediumオブジェクトに画像を含めたいだけですが、partentどうすればよいかわかりません。

現在、私は使用していますが、これはタグdigester.addBeanPropertySetter(PathToParent+"/image","image");ごとに更新されます(そうあるべきです)。image

理想的には、次のようなものdigester.addBeanPropertySetter(PathToParent+"/image/medium","image");が欲しいのですが、それはできません。

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

java - Jakarta DigesterまたはJAXBを使用しますか?

あるシナリオを考えると、私は自分のシステムのオブジェクト構造を持っています。これで、Javaクラスにマップする必要のあるXMLソースが複数あります。また、JavaオブジェクトをXMLに戻す必要はありません。

DigesterまたはJAXBを使用するためのあなたの提案は何ですか?現在、私はDigesterを使用する傾向があります。これは、同じオブジェクトメソッド呼び出しに対して各XMLソースのXMLパスを指定でき、Digesterの方が保守しやすいように思われるためです。JAXBは、JavaとXMLをマーシャリング/アンマーシャリングするための優れた設計を備えていますが、複雑すぎると思いますが、xml-javaマッピングごとにxmlスキーマが必要です。

DigesterとJAXBはどちらも、さまざまな使用シナリオに適合するという使命を持っていると思います。そのため、どちらかを決定するためにアドバイスが必要です。どうもありがとう。

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

java - 一般的なダイジェスターを使用してMapオブジェクトを取得したい

私は以下のようなxmlを持っています。

ダイジェスターを使用して、それをMapオブジェクトとして取得しようとしています。

次のように出力したい:

Mapオブジェクトのリストとして。

私のコードはエラーを示しています:

String Xpath = "map / map";

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

java - Struts2とタイル:apache.orgがダウンしていると、Webアプリが起動しません

タイルを使用するStruts2Webアプリケーションを構築していますが、apache.orgがダウンしている場合(これは非常に定期的に発生しているようです)、Webアプリケーションが起動しないという非常に苛立たしい問題を発見しました。これは、標準のセットアップでは、StrutsTilesListenerがtiles.apache.orgにあるDTDを指すpublic-idを持つDOCTYPEを含むタイル定義ファイルを読み込もうとするためです。

アプリケーションが起動すると、Apache CommonsDigesterを介してApacheXercesを使用して定義ファイルが読み込まれます。これはtiles.apache.orgからDTDを読み込もうとしますが、apache.orgがダウンしている場合、これは失敗し、Webアプリケーション全体が起動しません。

ファイルをダウンロードしてローカルに配置し、struts定義ファイルで新しいローカルの場所を指定することで、リモートの場所からのダウンロードをバイパスできますが、DTDがローカルに保存される場所は異なる場合があるため、このソリューションはあまり移植性がありません。開発者のマシンとライブ環境にアップロードされた後は異なるので、場所を編集し続ける必要があるので、Webアプリが実行されているマシンに合わせてください。

プロジェクト内の他のxmlファイルにはこの問題はありません。これにはapache.orgにDTDの場所があるstruts.xmlファイルも含まれるため、Tilesが厳密にDTDを必要としているが、他のコンポーネントは必要としないセットアップの問題があることは明らかです。これに対する解決策はありますか?私は忍耐力が不足しており、再起動したときにapache.orgがダウンしていると、Webアプリが復旧しないことを知っているため、このWebアプリをライブにすることはできません。

Strutsタイル定義ファイル

apache.orgがダウンしているときのスタックトレース