問題タブ [isis]
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.
isis - セキュリティ モジュール メニュー
このセキュリティ モジュール
<groupId>org.isisaddons.module.security</groupId>
<artifactId>isis-module-security-dom</artifactId>
(isis バージョン 1.16.2) を使用しています。
アプリを起動すると、セキュリティ機能のリンク (すべてのロール、すべてのパッケージ.. ecc) が「その他」メニュー (「参照されていないアクション」を定義した場所) に表示されます。menubars.layout.xml を使用しています。他のメニューを追加できますが、セキュリティを追加する方法がわかりません。誰かが私を助けることができますか?アドバイスありがとう
wicket - apache isis を使用して SQL に開かれた接続が閉じられていません
API に Apache isis を使用し、DB として SQL サーバーを使用しています。DB でのクエリの実行が遅いことに気付きました。調査の結果、Apache ISIS によって開かれた接続が閉じられておらず、スリープ状態になっていることがわかりました。これにより、多くの開いているがスリープ状態の接続が発生し、パフォーマンスが低下しました。apache isis docs を読んだところ、接続プーリングが apache isis によって処理されていることがわかりました。セッションが閉じられると接続が閉じられるように追加する必要があるプロパティはありますか。私はこの問題で立ち往生しており、どんな助けでも大歓迎です。前もって感謝します。乾杯!
編集: Persistor_datanucleus.properties
persistor.properties
java - ISIS: 添付ファイルの収集に関する問題 (Blob、Clob)
私は職場のプロジェクトで ISIS 1.16.2 を使用しており、添付ファイルや関連する問題に苦しんでいます。あなたが私を助けてくれることを願っています(少なくとも私の問題のサブセットについて)。
コンテキスト: 私のアイテム クラスは、任意の数の添付ファイル (Blob および/または Clob) を格納する必要があります。
1 つの添付ファイルの例から:
複数の添付ファイルに対する最初のアプローチ:
- 質問: このリストの要素が含まれているオブジェクトの単一の列にシリアル化されるのではなく、自己完結型のテーブルに格納されるように、このフィールドにどのように注釈を付ける必要がありますか? 残念ながら、ネストされた型のこれらの注釈にはまだ慣れていません。
- 質問:
ISIS は複数のファイルのアップロードを同時に処理できますか? たとえば、アクションとして:
@Action public void uploadFiles(List<Blob> files) {...} - 質問: ISIS 1.16.2 (または将来のバージョン) では、ISIS/Wicket の表示機能を失うことなく、Blob/Clob エントリ (サイズ、所有者など) を含む一部のメタ情報を専用テーブルに格納できますか?カスタム拡張 BLOB クラスのダウンロード ボタン、プレビューなど?
少しトピックから外れているかもしれませんが、上記の問題に関連しています。
- 質問: Blob/Clob クラスが参照型ではなく値型であるため、コレクション プロパティ
List<Blob> attachments;(上記を参照) を使用してテーブル内の各添付ファイルを取得します。??? EntityModel objectAdapter oid: nullこれらの値の型を正しくレンダリングするために必要な情報を提供する「正しい」方法は何ですか? (列挙セットにも同じ問題があります)
前もって感謝します!
apache - Apache Isis のカスタマイズ可能なテーブル列
Apache Isis を使用してアプリケーションを作成していますが、レンダリングされたテーブルがモデルのすべてのプロパティを表示していることを除いて、すべてが正しくレンダリングされています。
テーブルに表示する列と、できればどの順序でユーザーが選択できるようにする簡単な方法はありますか?
java - ISIS: Blob/Clob フィールドのシリアル化に関する問題
編集: 解決策: ISIS 1.17.0 にアップグレードしてプロパティを設定するとisis.persistor.datanucleus.standaloneCollection.bulkLoad=false、最初の 2 つの問題が解決しました。
Apache ISIS 1.16.2 を使用しており、Blob/Clob コンテンツをMariaDBデータベース (v10.1.35) に保存しようとしています。したがって、DB コネクタorg.mariadb.jdbc.mariadb-java-client(v2.3.0) を使用し、コード@Persistent内で多くの例と ISIS ドキュメントに示されているように注釈を使用します。
以下のコードを使用すると、とcontent_nameの 3 つの列の代わりに、(Blob オブジェクトがバイナリ形式でシリアル化されている)という名前の 1 つの列を取得するだけです。content_namecontent_mimetypecontent_bytes
これはBlob フィールドを持つDocumentクラスcontentです:
Documentこれにより、Blob フィールドの列が 1 つだけの DomainObject クラスの次のスキーマが作成されます。
通常、org.apache.isis.objectstore.jdo.datanucleus.valuetypes.IsisBlobMappingISIS フレームワークのクラスがマッピングを行う必要があります。しかし、この Mapper はどうやら関与していないようです...
1. 質問: Blob フィールドを 3 つの列に分割するにはどうすればよいですか (上記および多くのデモ プロジェクトで説明されているように)。HSQLDB に切り替えても、まだ 1 つの列しか取得できないため、これは MariaDB では問題にならない可能性があります。
2. 質問:別の DomainObject クラスから継承するクラスで Blob/Clob フィールドを使用すると、しばしばorg.datanucleus.exceptions.NucleusException(スタック トレースは以下を参照) が発生し、その先頭または末尾を作成できません。継承を扱うときの潜在的な落とし穴は何ですか? なぜこの例外が発生するのですか?
3. 質問:ドメイン オブジェクトに属するドキュメントを保存する必要があります (ご想像のとおり)。これを行う適切な方法は、ドキュメントをデータベースではなくファイル システム ツリーに格納し (デフォルトでは、オブジェクト データのサイズに制限があります)、オブジェクト内のファイルを参照することです。Datanucleusのドキュメントで、serializeToFileLocationまさにそれを行う拡張機能を見つけました。Blob フィールドに行を追加して試しました@Extension(vendorName="datanucleus", key="serializeToFileLocation" value="document-repository")が、何も起こりませんでした。私の質問は、この Datanucleus 拡張機能は Apache Isis と互換性がありますか?
この拡張機能が Isis と競合する場合、ドメイン オブジェクトをデータベースに永続化し、ロードする前に復元する前に、Blob をファイル システムに保存するjavax.jdo.listener.StoreLifecycleListenerまたはを作成することは可能でしょうか? org.apache.isis.applib.AbstractSubscriber利用可能なより良いソリューションはありますか?
それだけです。前もって感謝します!;-)
質問 2 へのスタック トレース: