問題タブ [modeshape]

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

java - ModeShape が提供し、JackRabbit が提供しないものは何ですか?

Apache JackRabbit に慣れてきました。ドキュメント管理用のマルチユーザー リポジトリを作成しました。

両方を使っている人がいたら、これらの質問に答えていただけますか?

  1. ModeShape は何らかの方法で JBoss にリンクされていますか? JBoss AS やその他の JBoss ツールの経験はあまりありません。tomcat のサポートが表示されますが、多くの JBossy のもの

  2. ドキュメンテーションによると、将来のリリースでは UI 統合が必要ですが、それは遠い将来ですか? それはどのような UI 統合でしょうか? JackRabbit で Hippo CMS の場合、ModeShape をそのまま使用するものはありますか? Gateinが使わないのは残念です。

  3. 全文検索、インデックス作成、およびテキスト コンテンツの全体的な処理に関して、JackRabbit は ModeShape とどのように比較されますか?

  4. CMIS のサポートはどうですか? 未解決の問題MODE-650が表示されます。Jackrabbit は OpenCMIS (Apache chmistry) でサポートされており、近い将来、セカンダリ タイプでもサポートされます。

  5. Nodes を操作する際の開発者の利便性のために、support/utils ライブラリについてはどうですか

他の比較コメントに興味があります、ありがとう

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

workspace - 人間のためのJCRワークスペースの説明とユースケース

JCRワークスペースに関してJCR2.0仕様を解釈していただけませんか。

1つの永続ワークスペースが複数のセッションにバインドされる場合もありますが、セッションは常に1つの永続ワークスペースにバインドされることを理解しています。

理由はわかりませんが、これはおそらくバージョン管理とトランザクションに関連しています。

いくつかの観察:

  • 参照は、同じワークスペースのノード間でのみ可能です
  • クエリの実行は常に単一のワークスペースを対象とします

ワークスペースは、同じコンテンツ(同じUUID)を表すノードに関するもののようです。

  • 「何か」の異なるバージョン、多分プロジェクト?
  • ワークフローのさまざまなフェーズ

また、ACLには使用しないでください。

また、JackRabbitでは、各ワークスペースに永続性マネージャーがあります。ModeShapeにはソース用のコネクタがあります-ワークスペースに依存しません。

0 投票する
2 に答える
434 参照

jcr - jcr ノードの切り離し: セッション スコープ外で JcrNode プロパティを使用する (ある種の DTO など)

現在、JCR (Modeshape) でテストアプリを実行しています。

  • 抽象化されたフローは次のとおりです。

  • 結果のノードには、ビューに表示する必要があるプロパティなどが含まれています。私は現在、ビューが jcrNode から直接プロパティを取得できるようにする単純なセットアップを行っています。ただし、これにより次のようなエラーが発生します。

一般的なアプローチ (そうでない場合は修正してください) は、セッションがまだアクティブなときに jcrNode によって入力されるある種の nodeDTO を作成することだと思います。その後、ビューは nodeDTO を自由に使用できるようになります。

さて、このような nodeDTO の完全な構造は、1 対 1 の jcrNode の構造を模倣するので、jcrNode を DTO 自体として使用してみませんか? これは、休止状態のデタッチ/アタッチに似た方法で実現できます。jcrNode (およびその子) には大量のデータが含まれている可能性があるため、分離の深さなどを決定するためのパラメーターがいくつかあるはずです。

別のアプローチは、mvc-framework 固有ですが、openSessionInView-pattern のようなものを使用することです。

したがって、これに対するいくつかのアプローチを見ることができますが、最初に最善のアプローチをとります(imo):

  1. jcrNodes のデタッチ/アタッチ機能
  2. DTO を作成するヘルパー クラスの優れたライブラリ
  3. openSessionInView

「ベストプラクティス」アプローチなどに関するコメントは大歓迎です。

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

jcr - JCR SQL2 複数値プロパティ検索

複数値プロパティの入力パラメータとして 1 つ以上の値を使用して、コンテンツ リポジトリで検索を実行したいなど: プロパティ「multiprop」(複数値プロパティ) が含まれるプライマリ タイプ「nt:unstructured」を持つすべてのノードを検索します。 「1」と「2」の両方の値。

queryManager.createQuery に渡される queryString はどのようになりますか?

ありがとうございました。

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

jcr - JCR(Modeshape)バイナリコンテンツ+メタデータ

Modeshape 2.6.0を使用しています...2種類のコンテンツがあります(コンテンツは車に関するものです)。1)メタデータ:車の名前、製造時など...(これをデータベースに保存したい)AND 2)バイナリ:車の写真(ファイルシステムを使用したい)

私の質問は:単一のリポジトリ(つまり、modeshape-config.xmlの1つのmode:repository)と2つのmode-sources(mode:classname = "org.modeshape.connector.store.jpa.JpaSource)を持つことは可能ですか? "およびその他のモード:classname =" org.modeshape.connector.filesystem.FileSystemSource ")?

また

それぞれが独自のモードソースを使用して、2つの別々のリポジトリ(つまり、2つのmode:repository)を持つ必要がありますか?...わかりませんが、私が読んだことから、最初のオプションは不可能のようです...?

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

jcr - Jcr (Modeshape) バイナリ コンテンツ シリアライズ可能

Modeshape 2.6.0 を使用しています。バイナリ コンテンツとメタデータの 2 種類のコンテンツがあります。

バイナリは、CR ノードの jcr:data プロパティに保存されます。content.getProperty("jcr:data").getBinary()... (コンテンツのタイプは Node) を介してコンテンツを取得しています

プロジェクトは、ehcache キャッシュ ソリューションを使用します。このキャッシュ メカニズムは、バイナリ コンテンツに拡張する必要があります。それを機能させるには、ノードのコンテンツを Serializable を実装するものにする必要があります。

私の最初のターゲットはバイナリでした。

23:44:49,255 エラー [net.sf.ehcache.store.compound.factories.DiskStorageFactory] ​​7690f9c6-a6f0-412e-ba47-b8e43f77d1af のディスク書き込みに失敗しました (代わりに削除されます):: java.io.NotSerializableException: org .modeshape.jcr.JcrBinary

なにか提案を?

ありがとうございました。

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

multithreading - ensureRequiredPrimaryTypesLoaded が Jetty での最初のアクセス時に NullPointerException をスローする

私は、最新の Spring3 と JBoss Modeshape (ファイルシステム コネクタを使用して統合リポジトリを指す) を使用して、資産を取得する「リソース」コントローラーに取り組んでいます。

コントローラーを使用してWebページにアクセスすると、ほとんどの画像が返され、他のさまざまな画像の「getNode」呼び出しでNullPointerExceptionがスローされます...

私の側では、特別なことは何もしていません (私のテストケースは正常に動作します):

  1. エンジンの作成/構成 (1 回のみ)
  2. ログインしてセッションを受ける
  3. ノードを見つけようとする
  4. セッションからログアウトする

コードは次のようになります。

ページへの最初のヒット (エラーあり) の後、その後のすべてのヒットは完璧に機能し、それ以降はすべて正常に読み込まれます。

私はこのリンクをたどっていますHeavy Concurrency: A better way to manage JCR Sessions for the session creation/manage.

Modeshape で JcrNodeDefinition を構成しようとしているスレッドが複数あるように見えます。enureRequirePrimaryTypesLoaded()メソッドをマークするsynchronizedと、エラーは発生しません。

Modeshape、同時実行性、およびセッション管理を使用した経験/提案はありますか?

スタック トレースは次のとおりです。

org.modeshape.jcr.JcrNodeDefinition.ensureRequiredPrimaryTypesLoaded(JcrNodeDefinition.java:114) で java.lang.NullPointerException org.modeshape.jcr.JcrNodeDefinition.allowsChildWithType(JcrNodeDefinition.java:275) でRepositoryNodeTypeManager.java:1142) org.modeshape.jcr.JcrNodeTypeManager.findChildNodeDefinition(JcrNodeTypeManager.java:433) org.modeshape.jcr.SessionCache$JcrNodeOperations.materialize(SessionCache.java:2711) org.modeshape.graph.session .GraphSession$Node.load(GraphSession.java:1755) at org.modeshape.graph.session.GraphSession$Node.getPayload(GraphSession.java:3030) at org.modeshape.jcr.AbstractJcrNode.getNode(AbstractJcrNode.java:950) ) org.modeshape.jcr.AbstractJcrNode.getNode(AbstractJcrNode.java:96) com.acme.beans.contents.FileNodeAdapter.(FileNodeAdapter.java:26) で com.acme.web.views.ResourceController.getStream(ResourceController.java:77) で com.acme.web.views.ResourceController. handleResource(ResourceController.java:46)

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

jcr - Modeshape 構成 - XML とプログラムの組み合わせ?

XML を使用して開発ボックスに Modeshape ワークスペースを構成しました。

ワークスペースを別のボリュームにマウントして Linux にデプロイします。

これを構成するために環境変数を使用することは可能ですか、それともプログラムによる構成に頼る必要がありますか? Modeshape チームが推奨するアプローチはありますか?

ありがとう

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

modeshape - JCR_SQL2 で '*.modeshape' ファイルをフィルター処理する

FileSystemSource をクエリするときにモードシェイプ ファイルを除外するにはどうすればよいですか?

それらはすべて持っていますjcr:createdBy 'null'が、次の場合、クエリを実行するとヌルポインター例外が発生します。

これはうまくいきます:

ありがとう

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

jcr - 新しいワークスペースを作成する

Modeshapeドキュメントのセクション7.1.6には、「アプリケーションは、標準のJCR2.0APIを使用してワークスペースを作成および削除できるようになりました」と記載されています。

JCR 2.0ドキュメントには、Workspace.createWorkspace(String name)を使用するように指示されています。

この投稿の下部にあるコードを使用して、リポジトリのこの部分を取得するにはどうすればよいですか?

また、すでにリポジトリにあるワークスペースのリストを取得するにはどうすればよいですか?

ありがとう