問題タブ [xwiki]

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 投票する
1 に答える
80 参照

localization - xwiki でのカンナダ語のサポート

私は、他の人が編集するカンナダ語でページを作成するプロジェクトに取り組んでいます。XWiki プラットフォームを使用する予定です。XWiki はカンナダ語の編集をサポートしていますか? そうでない場合、他にどのウィキ プラットフォームを使用できますか?

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

logging - xwiki logrule がログ ステートメントをキャプチャしない

ロガー出力をキャプチャするために XWiki LogRule を使用しようとしています。出力がキャプチャされていません。私が間違っていることは明らかではありません。関連するコードとドキュメントを読みましたが、徹底的な検索を行ったと感じていますが、すべて役に立ちませんでした。このソリューションを選択したのは、目前の問題に対して最もエレガントに見えるためです。

問題の範囲と、Mockito 1.8.5 から 1.9.5 への移行に起因する問題の解決策を特定しようとしています。@InjectMocks を使用すると、以前は final フィールドに挿入できましたが、できなくなりました。その理由は理解できます。

解決策の 1 つは、最終修飾子を削除することです。もう 1 つは、オーバーロードされたコンストラクターを作成し、手動で注入することです。最初はまずいです。2 つ目は、テストのみに使用されるコードが導入されているため見苦しく、ロガーをモックする場合、最終的なフィールドはロガーだけです。したがって、ロガーが唯一の問題である場合は、xwiki-commons-test-simple-5.4.1.jar で利用可能な XWiki LogRule を使用するのが理にかなっていると思いました。

テストクラスでのルールの実装は次のとおりです。

テストでのルールの実行は次のとおりです。

// verify(logger).info(expectedLogEntry); System.out.println("this.logRule.size() is " + this.logRule.size()); System.out.println("this.logRule.toString() is " + this.logRule.toString()); assertThat(this.logRule.size(), is(1)); assertThat(this.logRule.getMessage(0), containsString(expectedLogEntry)); assertThat(this.logRule.toString(), containsString(expectedLogEntry)); }

さまざまなバリエーションを試したことがわかります。logRule.size() の呼び出しは 0 を返し、常に INFO エントリを記録する必要があります。

ターゲット クラスのロガーの定義は次のとおりです。

テスト中のメソッドは次のとおりです。

コンソール出力は次のとおりです。

ご覧のとおり、実際にログに記録されます。また、いくつかの slf4j バインディングの警告があることもわかります。それらが問題であるようには見えませんが、これが投稿され次第、その角度をさらに調査する予定です.

私が求めているのは、LogRule がログに記録された出力をキャプチャするように、この問題を解決するための提案です。

最初の投稿の後、 logback-test.xml をプロジェクトに追加できなかったことに気付きました。そうすることで、テストは以前と同じように失敗しますが、コンソールは異なります。上記のコンソール ログには、その変更が反映されています。

ここに私のlog4j.xmlがあります:

そして、前述の logback-test.xml は次のとおりです。

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

maven - XWiki プラットフォームの構築。Maven 依存関係エラー

XWiki-Platform リポジトリのクローンを作成し、ビルドしようとしています。

最初の問題がいくつかあった後、私は今このエラーで立ち往生しています:

org.codehaus.swizzle:swizzle-confluence:jar:xwiki:1.2-20080419 の POM がありません。依存関係の情報はありません

プロジェクト xwiki-platform-xmlrpc-model で目標を実行できませんでした: プロジェクト org.xwiki.platform:xwiki-platform-xmlrpc-model:jar:6.0-SNAPSHOT の依存関係を解決できませんでした: org.codehaus.swizzle:swizzle が見つかりませんhttp://repo.maven.apache.org/maven2の -confluence:jar:xwiki:1.2-20080419 がローカル リポジトリにキャッシュされました。解決は、中央の更新間隔が経過するか更新が強制されるまで再試行されません。

たぶん、私は非常に明白な何かを見逃しています。しかし、それは新しいクローンであるため、なぜ何かが間違っているのかわかりません。

これまでのところ、これが の場所であると推測していますswizzle-confluenceが、mavenpomはそこを見るように構成されていません。

PS。XWiki チームに関係のない人が助けを求めている場合は、ここから始めるのがよいでしょう。