【发布时间】:2014-01-23 22:05:27
【问题描述】:
我正在尝试使用基于默认商业参考存储的 ATG runAssembler 创建 ear,我的主要目的是覆盖 CRS 的一些 jsp 文件。
我创建了模块 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 页面?
谢谢。
更新: 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
【问题讨论】:
-
对于 MyModule.Storefront,您的 MANIFEST.MF 文件是什么样的?您的自定义模块应该依赖于 Store.Storefront,因此它将在 ATG 模块之后构建。同样在 runAssembler 中,将 MyModule.Storefront 移到 Store.Storefront 之后。
-
我已将请求的清单添加到说明中。问题是我在 manifest 和 runAssembler 中使用不同顺序的模块获得了很多经验,但这对我没有帮助。
标签: e-commerce atg