問題タブ [aem]
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.
configuration - CQ の環境固有の OSGI 設定を保存する
作成した Felix 構成を SVN に保存し、自動ビルドによって生成されたパッケージの CQ に適用したいと考えています。これを行うために、この CQ5 OSGI 構成ドキュメントに記載されている手順に従って、 SVN にチェックインされる sling:OsgiConfig 構成ノードを作成しました。
環境固有の構成を保存するにはどうすればよいですか? たとえば、PROD 環境で使用するものとは異なるロギング構成を DEV 環境に使用したいと考えています。理想的には両方の環境の構成をSVNに保存し、環境に基づいて使用する構成を環境に選択させたいと思います。
どうすればそれを行うことができますか、または環境固有の構成に使用する必要がある別のアプローチはありますか?
unit-testing - CQ5 での統合テスト データのロールバック
CQ5 で統合テストを行った後にクリーンアップするソリューションを探しています。しばらく調査した結果、CQ5 で JUnit テストを実行することができました (これは文書化されていません)。すべてが期待どおりに機能するようになったので、maven-deployment を使用して CQ5 サーバーでこれらのテストを実行し、後でテスト データをクリーンアップするソリューションを探しています。たとえば、テスト目的で作成したテスト ユーザーまたはテスト ページのように、後でシステムに保持したくない場合があります。そのようなことをするためにcrxにビルドされたソリューションはありますか? これまでのところ、テストを実行してスナップショットを再度インストールするよりも、テストを使用して展開を行い、その後テストを行わずに展開するか、すぐにスナップショットを使用して展開を行うことも考えました。しかし、デプロイするサーバーが多数あるため、これらのソリューションはすべて非常に時間がかかります。時間は貴重です:)
aem - Adobe cq5 での統合テストのために JUnitServllet を実行する
私の質問は、Adobe cq5 での統合テスト用の JUnitServlet に関するものです。テストを実行し、テスト メソッドに誤りがある場合、彼の側からのエラー メッセージのみが表示されます。テスト メソッド アサーションに記述したメッセージをどのように確認できますか。
例えば:
テストメソッドにいくつかの「assertNotNull」があり、テストが失敗した場合、サーブレットは次のような結果を表示します。
テスト終了: () : Null
私は深く入力しようとしました:
テストセレクター: RequestParser、testSelector [testClass]、methodName [testMethod]、extension [html]
ただし、クラス全体を thests で実行します。
テスト クラスからテスト メソッドを 1 つだけ実行して、このサーブレットでアサーションからのメッセージを表示することはできますか? ありがとう!
javascript - リッチ テキスト エディターのソース値にクラスを追加する
ExtJS RichText (から拡張された CQ5 コンポーネントCQ.form.rte
) があります。
誰でもそうするように、以下を使用してサポートされている rtePlugins があります。
class
Source Edit をクリックすると、DOM を操作して HTMLに a を追加したいと考えています。私が言いたいのは、保存する前に、RTE エディターが追加のクラス (RTE フィールドの値) をソースに自動的に追加することです。親切に助けて
jquery - XMLHttpRequest POST 呼び出しが機能しない
ボタンのクリックでJSメソッドが呼び出される
http POST を実行する JS メソッド -
POST リクエストをテキスト ファイルに書き込む myTest.jsp -
myTest.jsp は呼び出されませんが、OK アラートが表示されます。post の代わりに http get を試して、パラメータを uri に追加すると、動作します。私はIE8を使用しています。
助けてください。
servlets - Adobe CQ5 カスタム サーブレット パス
一部のノードの json 処理に機能を追加しようとしています。SlingSafeMethodsServlet
そこで、ユーザーが次の URL に対して GET を行ったときに実行する必要がある拡張カスタム サーブレットを作成しました: /data/events/any_sequence/any_sequence.jsonまたは/data/events/any_sequence/any_sequence.infinity.jsonまたは/dataなど/events/any_sequence/any_sequence.2.jsonここで、もちろんany_sequenceは有効なシンボルのシーケンスを意味します。
問題は、このテンプレートを URL のようにマッピングする方法がスリングのドキュメントで見つからないことです。
私はこのようなプロパティを設定しようとしています:
しかし、それは役に立ちませんでした。felix コンソールを確認したところ、サービスが開始されて実行されていることがわかったので、問題は URL マッピングを設定する方法です。私の質問は、カスタム サーブレットの doGet を呼び出すために私の場合に URL マッピングを設定する方法です。
ありがとう。
aem - スリングを介してユーザーの名前を変更する
SlingとRESTを使用してCQ5のユーザーのライフサイクルを管理する必要がある外部ID管理システムがあります。
を使用してユーザーとグループを作成および削除できます
作成
/li>消去
/li>
私たちの問題は、ユーザー(またはグループ)の名前を変更する方法がわからなかったことです。
ユーザーの名前を変更するにはどうすればよいですか?
私たちが見つけた唯一の解決策は
- ユーザーのすべてのグループメンバーシップを一覧表示します
- ユーザーを削除します
- 新しいユーザーを作成する
- すべてのグループメンバーシップを再作成します
このソリューションは機能する可能性がありますが、パフォーマンスの問題が発生する可能性があります(70Kを超えるユーザーと15Kを超えるグループがあります)。これが唯一の解決策である場合:RESTを介して最初のステップ(すべてのメンバーシップを一覧表示)を効率的に実行するにはどうすればよいですか?
aem - CQ5 Query Builder でユーザーを検索する
/home/users/internalUsers
いくつかのツリー (たとえば、`/home/users/guests、...) で編成されたユーザーで Adobe CQ5 を使用しています。
任意のツリーでユーザーを見つけようとしています。できました
そして私は得る
ただし、これは で終わるすべてのユーザー名と一致しますusername
。を削除するか、*
または配置する/
と、一致するものが見つかりません。
私は試した
成功せずに。
複数のパスの中からユーザーを確実に見つける方法はありますか?
編集
元の問題(ユーザーの検索)を次の方法で解決しました。
与えられた名前でノードを検索する方法を知ることは、依然として興味深いでしょう。
java - org.apache.jasper.servlet.JspServlet の用途は何ですか?
Adobe CQ5 を使用しています。そこの web.xml ファイルに、 という名前のサーブレットがあることに気付きましたorg.apache.jasper.servlet.JspServlet
。
org.apache.jasper.servlet.JspServlet
CQ5 および一般的な観点から、これの使用法を知りたいです。
http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/jasper/servlet/JspServlet.htmlを見ました 。しかし、その機能を理解することができません。このクラスが HttpServlet の上に与える追加の利点は何ですか?
Adobe CQ5 のコンテキストでこのサーブレットを呼び出す必要は何ですか?
前もって感謝します 。