我正在尝试使用基于默认商业参考商店的ATG runAssembler创建耳朵,我的主要目的是覆盖CRS的一些jsp文件。
我创建了模块MyModule(包含子模块Storefront,其中包含我的war文件),并在Manifest中指定了所有必需的模块,包括Store.Storefront。我认为MyModule.Storefront应该是runAssembler导入的最后一个,因为首先应该导入所有必需的模块。我使用以下命令创建了ear:
./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 :(得分:1)
当您使用ATG的分层概念时,您应该知道我们覆盖该特定组件的现有属性的属性。这不是定义来覆盖JSP页面。 如果要用自定义JSP替换CRS JSP,则需要更改组件(config文件夹中的.properties文件)值。
答案 1 :(得分:1)
将模块Store.Storefront
移动到字段ATG-Required
的开头:Nucleus命令所需的模块及其在此字段上的位置。