問題タブ [sling]
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 - Apache Jackrabbit-私のファイルはどこにありますか?
私はJackrabbitを初めて使用し、Slingを使用してRESTインターフェイスを介してリポジトリにアクセスしています。リポジトリにさまざまなファイルを追加してアクセスする方法を理解しましたが、私の質問は、Jackrabbitがこれらのファイルを物理的にどこに保存しているかということです。
Jackrabbitリポジトリの設定は次のとおりです。
これらのファイルは100バイト( Jackrabbitのデータストアのドキュメントで説明されているデフォルトのサイズ制限のようです)より大きいため、ファイルシステムのどこかに保存する必要があるという印象を受けています。それで、彼らはどこにいますか?どこを見ればいいのかわからない。
java - Apache Jackrabbit - Glassfish v3 にデプロイされたときに Jackrabbit 構成パラメーターをオーバーライドする
私はばかみたいですが、Glassfish v3 にデプロイされたときに、 Jackrabbit 構成パラメーターをどこでどのようにオーバーライドすればよいですか? パネルで設定rep.home
してみましたGlassfish Admin -> Enterprise Server -> System Properties
が、効果がないようです。
- プロパティ名は正しいですか?
- これはこれを行うのに適切な場所ではありませんか?
ところで - Sling API にバンドルされている Jackrabbit リリースを使用しています。
java - HttpClient を使用して WebDav 呼び出しを行うにはどうすればよいですか?
具体的には、Sling REST API を介して Apache Jackrabbit 用のフォルダーを作成するために呼び出しMKCOL
ますHttpClient
。
私はの変種を試しました
しかし、今のところサイコロはありません。これは私が作っているよりも難しくないと思います。
MkColMethod
また、次のようなものがあることもわかります
しかし、私はこれを利用する方法がわかりません。以前のバージョンの HttpClient で動作した可能性があると思います。私は4.xを使用しています
freemarker - ApacheSlingでのFreeMarkerの使用
その下にApacheSlingがあるコンテンツリポジトリ(Adobe CQ5)を使用しています。JSPの代わりにFreeMarkerを使用してWebページをレンダリングしたいのですが。
それを機能させるには、Slingソースコードのコントリビューション部分にあるOSGi Freemarker拡張機能をSlingにアップロードする必要がありますか、それとも代わりにOSGiバージョンのFreemarkerをアップロードする必要がありますか?どちらのjarファイルもインターフェースjavax.script.ScriptEngineFactoryを実装しているため、どちらを使用するか、両方をアップロードするかはわかりません。
cookies - Java HTTP Response(HttpSlingServletResponse)への複数のCookieの書き込みが機能しない
SlingHttpServletResponseに複数のCookieを書き込もうとしていますが、最後に書き込んだCookieのみがブラウザーに表示されます。
元。response.addCookie(new Cookie( "foo"、 "bar")); response.addCookie(new Cookie( "lion"、 "bear")); response.addCookie(new Cookie( "cat"、 "dog"));
ブラウザでCookieを見ると、「猫」、「犬」のCookieしか表示されません。順序を切り替えると、最後のCookieが常に表示されます(したがって、特定のCookie)。
Java APIは、response.addCookie()を何度でも呼び出して、任意の数のCookieを追加できることを示しています。
これがSling固有の問題であるかどうかはわかりませんが(そうなるとは思いませんが)、そうなる可能性がありますか?
java - Slingは「仮想リソース」を処理できますか?
背景:私は、Slingで実行されているWebサイトの検索エンジンサイトマップを実装する任務を負っています。このサイトには複数の国固有のサイトがあり、すべての国固有のサイトは複数のローカリゼーションを持つことができます。たとえば、http://ca.example.com/frは、カナダのサイトのフランス語にローカライズされたバージョンであり、次のようにマップされます。 / content / ca/fr。このコンテンツ構造を変更することはできません。残念ながら、国とローカリゼーションノードの両方が同じsling:resourceType
です。また、管理タイプでは、国のサイトごとに1つではなく、国とローカリゼーションのペアごとにsitemap.xmlが必要です。
サイトマップの生成は簡単な作業です。私の問題は、国とローカリゼーションのペアごとに「サイトマップ」ノードが必要なことです。国とローカリゼーションノードが追加された(そしてそれらが同じリソースタイプを持っている)ため、現在は考えられません。サイトマップノードを追加するための優れた自動化された方法。
/{country}/{localization}/sitemap.xmlのリクエストを処理スクリプトにマップする「仮想リソース」をなんとかして定義できればいいのですが。私はブラウジングしていて、にぶつかりましResourceProvider
たOptingServlet
が、絶対パスにかなり焦点を当てているようです-または既存のリソースにセレクターを追加することは、私にはオプションのようには思えません。
これを処理するための多かれ少なかれクリーンな方法がある場合、何かアイデアはありますか?新しい国/ローカリゼーションの追加は毎日行われるわけではありませんが、「サイトマップ」ノードを手動で追加する必要があることは、依然として最適なソリューションではありません。
Slingリゾルバーを使用する代わりに、サイトマップを1日にX回更新し、sitemap.xmlノードをJCRの単純なファイルリソースとして生成するサービスを実行する方がよいかどうかを検討してきました...しかしそのルートに行く前に、フィードバックをお願いします:)
編集:
要件が変更されたことが判明し、ローカリゼーションごとにサイトマップを構成できるようになりました。これにより、作業が簡単になり、Slingに対抗する必要がなくなります:)
content-management-system - JCR UI ビルダーのオープンソース コード
JCR (Apache Jackrabbit、JBoss Modeshape などの標準 jsr-170 および/または jsr-283 を実装する Java コンテンツ リポジトリ) を指定して、指定された JCR ノードが定義されたすべてのデータ型を編集できる cms のようなエディタを構築したいと考えています。そのノードの一部として。
例: JCR ノードには、日付、会場、名前、説明などのデータ型が定義されている場合があります。会場は、緯度/経度、名前、容量などのデータ型を持つ子ノードである可能性があります。
このコードは、JCR ノードの宣言のみに基づいてエディターを生成し、他の入力は必要ありません。
このコードはビルダー パターン (http://en.wikipedia.org/wiki/Builder_pattern) に従います。もちろん、このコードを自分で書くこともできますが、既存のオープン ソース実装を探しています。このアプローチを使用する JCR の上に構築された CMS があるに違いないと思います: Magnolia、Sling、Hippo、その他? または、このビルダー実装のコア (モデル部分など) を提供することのみを目的とする、あまり知られていないプロジェクトもあります。
これらのオープンソース CMS 内の関連コードのこれらのライブラリへのポインターは大歓迎です。
どんな助けでも感謝します。ありがとう、Geert-Jan
apache - Apache Sling でのダイジェスト認証は可能ですか?
Apache Sling でダイジェスト認証は可能ですか? もしそうなら、どんな指針も感謝します!
java - JavaでHTTPリクエストボディをJSONオブジェクトに変換する方法
HTTP リクエスト POST ボディの内容を JSON オブジェクトに変換できるようにする Java lib/api を見つけようとしています。
理想的には、 Apache Slingライブラリを使用したいと考えています (コンテナで自然に公開されているため)。
私が見つけた最も近いもの:org.apache.sling.commons.json.http
ヘッダーをJSONに変換します。
HTTP Post 本文の形式は次のとおりです。key1=value1&key2=value2&..&keyn=valueN
そこに何かがあると思いますが、見つけることができませんでした。
何かがまだ存在しない場合は、これを行うためにカスタムJSONTokener
( )を使用する必要があるかもしれません。org.apache.sling.commons.json.JSONTokener
考え?
ありがとう
apache - Sling のデフォルトのスクリプト解決
用語が完全に正しいかどうかはわかりませんが、Sling (Day CQ の一部として使用しています) のスクリプト解決にはデフォルトの動作がいくつかあるようです。たとえば、.infinity.json は、ノードとその子の表現を返します。また、通常は .html 拡張子でアクセスするコンテンツがある場合、.xml または .json 拡張子を使用してそのデータの表現を取得できました。ただし、拡張子 .txt を使用すると、要求に一致するはずのスクリプト (GET.jsp など) を持っていることがわかりますが、何も返されません。これらの動作はどこかに文書化されていますか?