2014-01-06 35 views
3

我正在嘗試使用基於默認商業參考存儲的ATG runAssembler創建耳朵,我的主要目的是覆蓋一些CRS的jsp文件。ATG runAssembler - 模塊導入的順序

我創建了模塊MyModule(包含我的war文件的子模塊Storefront),並在Manifest中指定了所有必需的模塊,包括Store.Storefront。對我的看法MyModule.Storefront應該是runAssembler導入中的最後一個,首先導入所有必需的模塊。我用下面的命令來創建耳朵:

./runAssembler -overwrite -standalone $DYNAMO_ROOT/MyModule/deploy/MyModule.ear -m MyModule.Storefront 

但我得到的進口錯誤的順序:

... 
Importing classes... 
Importing classes for module DafEar 
Importing classes for module MyModule.Storefront 
Importing classes for module DafEar.Admin 
Importing classes for module DafEar.base 
Importing classes for module DCS.PublishingAgent 
Importing classes for module Store.Storefront 
Importing classes for module DCS.AbandonedOrderServices 
... 

有什麼我做了錯誤的?我必須做些什麼來改變訂單?你知道任何其他方式來覆蓋不影響默認文件的CRS jsp頁面嗎?

謝謝。

UPD: MyModule.Storefront的清單:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.7.0 
ATG-Version: 10.1.2 
ATG-Version-Full: 10.1.2 
ATG-Config-Path: config/ 
ATG-Product: STF 
ATG-Required: MyModule.Back Store.Storefront 
ATG-Web-Module: j2ee-apps/Storefront/store.war 
+0

您的MANIFEST.MF文件對於MyModule.Storefront有什麼用處?您的自定義模塊應該依賴於Store.Storefront,以便在ATG模塊之後生成。在runAssembler中,在Store.Storefront之後移動MyModule.Storefront。 – bmoran

+0

我已將請求的清單添加到說明中。問題是我在清單和runAssembler中使用了不同順序模塊的許多經驗,但它沒有幫助我。 – Mark

回答

1

將模塊Store.Storefront移動到字段ATG-Required的開始處:Nucleus命令所需模塊的位置在該字段上。

+0

我發現了這個決定:我已經將模塊放到了runAssembler模塊的列表的末尾,並從模塊的清單中刪除了ATG-Required。 – Mark

1

當您使用ATG的分層概念,那麼你應該知道,我們覆蓋現有屬性的屬性特定的組件。這不是定義來覆蓋JSP頁面。 如果您想用自定義JSP替換CRS JSP,那麼您需要更改組件(配置文件夾中的.properties文件)值。

+0

據我所知,JSP並沒有被定義爲Nucleus組件,因此不可能覆蓋JSP覆蓋相應的屬性。我對嗎?也許我誤解了你。 – Mark

+0

mark我說的是同樣的事情。你是對的。 –