4

alfresco共有拡張モジュールのロード/評価順序を強制する方法はありますか?

現在、 module-general.jarで定義されている2 つの拡張モジュールと、 project-specific.jarで定義されている別 のモジュールがあります。module-general.jar のモジュールは、プライベート サイトの作成のみを許可するなど、すべてのサイトに適用される機能をカスタマイズします。

project-specific.jar 内のモジュールは、他の一般的なモジュールが正しく機能するためにロード/評価されることに依存します。

モジュールが「デプロイされたモジュール」のセットに追加され、「変更を適用」ボタンが押されると、すべてが期待どおりに機能します。

モジュールの順序は次のとおりです。

GEN (00) Hide Create Site
GEN (01) Manage Permissions
PRO_ID Manage Permissions

Alfresco/tomcat の再起動後http://localhost:8080/share/page/modules/deploy、アクティブなモジュールの順序での http GET が異なり、"Manage Pemissions" 機能がプロジェクトの要求どおりに機能しなくなります。

サーバーの再起動後のモジュールの順序は次のとおりです。

PRO_ID Manage Permissions
GEN (00) Hide Create Site
GEN (01) Manage Permissions

「一般的な」カスタマイズ モジュールが、サーバーの再起動前にアクティブ化されたため、プロジェクト固有のモジュールの前にロード/評価されるようにするにはどうすればよいですか?

よろしく

アンドレアス

アルフレスコ 4.0.2.9/Tomcat/Win7

4

3 に答える 3

1

AMP でできるように、Share Extensibility モジュールで依存関係を宣言することは現在できません。

したがって、モジュールが最初に共有に追加されたときにモジュールがロードされる順序は保証されません。

管理者は Module Deployment コンソールでモジュールの順序を変更できます。これは、依存するモジュールの後に依存するモジュールが確実にロードされるようにするために使用した方法です (この例については、先週のTech Talk Liveを参照してください)。 .

auto-deploy残念ながら、フラグが に設定されているモジュールでは、この順序は保持されませんtrue。これは、(アクティブなユーザー セッションがないため) 自動展開が状態をリポジトリに保持できないためです。自動デプロイされたモジュールは、サーバーが再起動されるたびに再デプロイされるため、リストの最後に再表示されます。

解決策は、読み込み順序が重要なモジュールに対して自動展開を使用しないことです。モジュール記述子で必要なコード変更を行った後、すべてのモジュールを削除して変更を適用する必要があることがわかりました。その後、モジュールを正しい順序で再度追加し、[変更を適用] を再度クリックします。

于 2013-02-19T10:06:35.753 に答える
1

wikimodule.propertiesで説明されているように、ファイルに依存関係を指定する必要があります。あなたは何もする必要はありません。次のようなものが必要です。GEN (00) Hide Create SiteGEN (01) Manage Permissions

module.depends.com.tullo.alfresco.module.gen00=1.0-*

およびPRO_ID Manage Permissions:

module.depends.com.tullo.alfresco.cmodule.gen01=1.0-*

上記を、開発したモジュールの実際の ID とバージョンに適合させます。

于 2013-02-18T16:55:28.093 に答える