問題タブ [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.
eclipse - Build Sling Failure: Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test (default-integration-test)
大学でのプロジェクトでスリングが必要なため、スリングを構築しようとしています。このエラーを解決するにはどうすればよいですか?
sql - lastModified の json 経由の Apache Sling sql uery
jcr:lastModified フィールドで結果を並べ替えることに成功しました。lastModified 日付フィールドで結果をフィルタリングできないようです。クエリは次のようになります。
select * from nt:resource where ( jcr:lastModified >= TIMESTAMP '2006-06-04T15:34:15.917+02:00' )
500 サーバー エラーのみが返されます。
何か案は?
ありがとうございました、
ポール
java - Sling でのフィルターとサーブレットのマッピング
ページへのリクエストをインターセプト フィルタでフィルタリングする必要があります。さまざまな条件に基づいて、リクエストをさまざまなページにリダイレクトする必要があります。
ここからヒントを得て、バンドルを作成し、サーブレットとフィルターをバンドル アクティベーターに登録しました。
以下はコード スニペットです。
私は2つの問題に直面しています:
フィルタを対応するサーブレットにマッピングしている場所を特定できません。私の理解では、
checkPageRequest
フィルターが呼び出され、その後にcheckValidSession
. がないrequestdispatcher.forward(..)
場合、myServlet
サーブレットがヒットします。私の場合、フィルターは を使用して期待どおりに呼び出されてfilterChain.doFilter(..)
いますが、サーブレットは呼び出されていません。私のフィルターはすべてのページ要求をインターセプトする必要がある
requestdispatcher.forward(..)
ため、任意のページに対して a を実行すると、同じフィルターが再度呼び出されてループに陥ります。
これを DayCQ 環境にデプロイする OSGi バンドルとして開発しています。
java - ApacheSlingの再開可能なアップロード
ApacheSlingで再開可能なファイルのアップロード/ダウンロードがサポートされているのでしょうか。
Javaクライアントを使用して(JCRリポジトリに基づく)Webコンテンツリポジトリシステムを構築したいと思います。DropboxやGoogleドライブに似たもの。また、ネットワークエラーまたはユーザーの一時停止要求の後もファイル転送を続行できる必要があります。
そして、これがサポートされていない場合、誰かがJCRリポジトリを使用して再開可能なファイルのアップロード/ダウンロードの解決策を提案できますか?
osgi - 本番環境での Sling Launchpad の使用
Sling/JCR の展開シナリオを理解しようとしていたときに、Sling Launchpadを使用して jar を使用してサーバーを起動するだけでよいのではないかと考え始めました。私のプロジェクトはパフォーマンスよりもシンプルさが必要ですが、このアプローチに深刻な問題はありますか? または、Sling/JCR の展開について詳しく説明している適切な場所はありますか?
apache-felix - Apache Felix が構成を正しくバインドしていない - 入力ストリームのバージョンが間違っている
バンドルを Apache Felix (実際には Sling) ホストにデプロイしました。バンドルにはいくつかの設定可能な要素が含まれており、そのバージョンは 2.0 でした。
小さなコードの変更のためにバンドルを v2.0.1 に更新しましたが、バンドルはその構成を正しく取得しません。Felix Web コンソールで構成された値を取得するのではなく、コードで設定されたデフォルトのままです。
ログに次のエラー メッセージがあります。「[Configuration Updater] org.apache.felix.scr Cannot use configuration pid=com.mypackage.MyClass for bundle inputstream:my-bundle-2.0.1.jar because it belongs to bundle inputstream. :my-bundle-1.0.jar" が問題の原因のようです。
でも:
Web インターフェイスから入力ストリームの値を編集できません。サーバーを停止し、構成ファイルを手動で編集して再起動するしかありません。確かにバンドルを更新すると、構成も更新されるはずですか?
入力ストリームは v1.0 を指定していますが、v2.0 にアップグレードしたときにバンドルに問題はありませんでした。ここで何が違いを生んだのですか?
私は2つのサーバーで同じことをしましたが(正確ではないかもしれません!)、1つのサーバーで構成がinputstream = v2.0(およびv2.0.1のバンドル)を指定しているようで、正常に動作します。このサーバーで入力ストリームのバージョンが更新された原因は何ですか? (おそらく2への答えと同じです-プロセスのどのステップがどの順序で実行されたかに正確に依存すると思います。)
ありがたいアドバイス - Felix Web コンソールを介してバンドルを管理するための手順やトラブルシューティングの提案を提供するドキュメントを見つけることができませんでした。
bundle - Apache felix/sling での OSGi バンドルの解決と OBR
バンドルを apache sling (apache felix 上に構築) にインストールするときに、sling/felix にないいくつかの春の依存関係がありました。私は手動でそれらをすべて見つけてインストールしましたが、これを行うためのより良い、自動の方法があるはずです。
オンラインの OSGi バンドル リポジトリ (OBR) と、felix Web コンソールの [OSGi リポジトリ] タブでドキュメントを見つけました。OBR は、sling/felix が maven のように依存関係を自動的に解決する方法のようであり、maven リポジトリは maven ビルドに対して行います。ただし、OBR で使用されるプロトコルは、maven リポジトリで使用されるプロトコルとは異なると理解しています。
felix OSGi Repository タブ (例: http://www.osgi .org/obr/browse?cmd=repository&_xml=1を開き、「追加」をクリックした場合)、単純な AJAX エラー「要求に失敗しました: OK」(sling) が発生するか、http 500 接続が拒否されました (felix):
HTTP エラー 500
/system/console/obr へのアクセスに問題があります。理由: 接続が拒否されました: connect 原因: java.net.ConnectException: 接続が拒否されました: connect
felix conf/config.properties ファイルのコンマ区切りリストに追加しようとしましたが、成功しませんでした。
felix/sling でバンドルがどのように解決されるかについての適切なアプローチについての私の理解は、OBR を正しく使用することですか?
誰かがこれを機能させましたか?どうすれば機能しますか?
json - Sling の userManager の json レンダリングのカスタマイズ
sling の userManager REST インターフェイスを使用してアプリケーションの管理 UI を構築しようとしていますが、json レンダリングをカスタマイズしたいと考えています。たとえば、「グループを取得」のレスポンスに、リクエスタがメンバーの場合のみメンバーを含めるようにしたいと考えています。
libs/sling/group/json.esp を追加することから始めましたが、デフォルトの応答を取得してカスタマイズする方法がわかりません。json を最初からクエリして形成する必要があったとしても、JCR/Sling からこのデータを取得するために使用できる API に関する情報はどこで見つけることができますか?
ResourceTraversor を使用してリソース オブジェクトを json 形式でダンプできることがわかりましたが、esp で new Packages.org.apache.sling.servlets.get.impl.helpers.ResourceTraversor(-1, 10000, resource, true) を使用するとスローアップしますエラー
apache - /launchpadディレクトリに追加したときにApacheSlingリソースが見つかりません
Slingに関するマニュアルを読むhttp://sling.apache.org/site/46-line-blog.html
フォルダblogとblog.htmlを宛先に追加しました:
しかし、URLからはまだアクセスできませんでした:
エラー:
誰かがSlinglaunchpadディレクトリにコンテンツを追加しましたか?
アップデート:
content(blog.html file)がローカルフォルダに追加されました:
記事でアドバイスされたように(私が理解しているように)
それはmvn clean install
から行われd:\workspaceSling\sling\launchpad\content\pom.xml
たので、ターゲットに構造を取得しました:
とにかくhttp://localhost:8080/blog/blog.html
利用できません
1.このURLは利用可能です:
ローカルファイルに対応します:
2.このURLは次のURLでも利用できます。
ローカルファイルに対応します:
したがって、カスタムで手動で追加したコンテンツがApacheSlingサーバーに表示されないという主要な問題