最初,我已经安装了ATG和CommerceReferenceStore并使用ATG CIM对其进行了配置。后来,我开始通过将其部署在“ ATGProduction.ear”上来开发自己的ATG模块。现在,我想点击CommerceReferenceStore的默认应用程序,但我不这样做!如果执行此操作,则会显示错误消息404-not found!

现在我的疑问是是否必须重新安装才能访问它,或者是否有其他方法可以通过重新安装直接访问它?

最佳答案

这就是你的做法。

打开%DYNAME_HOME%/../CIM/log/cim.log

搜索atg.cim.productconfig.appassembly.RunAssemblerExecutorTask runAssembler -server

这将带您到CIM执行runAssembler生成ATGProduction.ear;的行。该命令将是这样的... runAssembler -server "ATGProduction" "A:/home/../home/cimEars/ATGProduction.ear" -m DCS-UI.Versioned BIZUI PubPortlet DafEar.Admin ContentMgmt.Versioned DCS-UI.SiteAdmin.Versioned SiteAdmin.Versioned DCS.Versioned DCS-UI Store.EStore.Versioned Store.Storefront ContentMgmt.Endeca.Index.Versioned DCS.Endeca.Index.Versioned Store.Endeca.Index.Versioned DCS.Endeca.Index.SKUIndexing Store.EStore.International.Versioned Store.Endeca.International

您所要做的就是在命令末尾添加自己的ATG模块,假设您的模块为VarunModule新命令将如下所示

runAssembler -server "ATGProduction" "A:/home/../home/cimEars/ATGProduction.ear" -m DCS-UI.Versioned BIZUI PubPortlet DafEar.Admin ContentMgmt.Versioned DCS-UI.SiteAdmin.Versioned SiteAdmin.Versioned DCS.Versioned DCS-UI Store.EStore.Versioned Store.Storefront ContentMgmt.Endeca.Index.Versioned DCS.Endeca.Index.Versioned Store.Endeca.Index.Versioned DCS.Endeca.Index.SKUIndexing Store.EStore.International.Versioned Store.Endeca.International VarunModule

执行此命令,将生成一个单耳文件,其中包含CommerceReferenceStore和您自己的模块。将此新的ear文件部署在您的应用程序服务器中的生产服务器实例中,然后启动它,删除该服务器上的所有现有部署,以避免使用相同上下文根等出现任何错误,这很幸运。

08-26 12:12