使用命令行发布商店归档文件(Windows)

虽然发布商店归档文件的主要方法是通过管理控制台,您也可以使用命令行发布商店归档文件。要使用命令行进行发布,请执行以下操作:

  1. 请确保您具有站点管理员的访问权限。
  2. 在命令行,将目录切换至 /bin。然后使用商店归档文件的有效参数,输入以下命令:
    publishstore -svr hostname -userid userId -pwd password -sar 
    storeArchiveFilename

    其中:

    hostname
    是 Websphere Commerce Server 的全限定 TCP/IP 名称。
    userId
    是站点管理员的用户标识。您必须具有发布商店归档文件的站点管理员权限。
    密码
    是 WebSphere Commerce 的站点管理员密码。
    storeArchiveFilename
    是商店归档文件的全路径。例如,c:\wcs\samplestores\ConsumerDirect\ConsumerDirect.sar

    以下是此命令的示例:

    publishstore -svr myhost -userid  wcsadmin -pwd wcsadmin -sar 
    c:\wcs\samplestores\ConsumerDirect\ConsumerDirect.sar
    
  3. 在发布商店归档文件时,您将接收到有关发布状态的更新信息。
  4. 打开 Internet Explorer。转至以下 web 地址:
    http://hostname/webapp/wcs/stores/store directory/index.jsp,其中 store directory 是您刚发布的商店的目录。显示您的商店。 注意:在启动站点或商店前先编译其中的 JavaServer Pages(JSP)将明显地减少装入每个商店页面所需的时间量。因此,推荐您在发布商店归档文件后批量编译商店或站点的 JSP 文件。要批量编译商店的 JSP 文件,请参阅编译 JavaServer Pages 文件。如果您发布 B2B 直销商店归档文件(多乐五金),则您必须在查看商店之前停止并重新启动贸易服务器,否则注册页面的显示可能会不正确。关于更多信息,请参阅启动和停止 WebSphere Commerce。为了防止不必要的显示异常,请从调度作业中删除 SendTransactionMsg 作业。关于更多信息,请参阅删除调度作业
  5. 为了在样本商店中启用高速缓存,您必须合并以下目录中的 cachespec.xml 文件:
    WAS_installdir/samples/dynacache/businessmodelname 与以下目录中的 cachespec.xml 文件:WAS_installdir/installedApps/hostname/WC_ instancename.ear/Store.war/WEB-INF
    您必须用首个文件中的更改编辑 WEB-INF 目录中现有的 cachespec.xml 文件,而不是替换它。注意:在 WebSphere Studio 中,缺省情况下告诉缓存是打开的,如果您正在发布 WebSphere Studio,则不需要完成此步骤。

重要信息: 

  1. 如果您正在不同于 WebSphere Commerce 节点的节点上运行 Web 服务器,请在发布商店归档文件之后完成以下步骤:
    1. 停止 Web 服务器。
    2. 将以下目录从 WebSphere Commerce 机器复制到 Web 服务器机器上的同一位置中:
      • WAS_installdir/installedApps
    3. 启动 Web 服务器。
  2. 如果您更改了 Web 应用程序的上下文路径,您必须确保它与 Websphere Commerce Server 中定义的路径相匹配。
  3. 一次只可发布一个商店归档文件。
  4. 如果以缺省管理员登录,则无法浏览基于 B2B 直销样本商店(多乐五金店)的商店。应该创建一个属于缺省组织的新用户,然后浏览商店。
  5. 如果您计划在发布商店之后更改 JSP 文件,您应该在 WebSphere Application Server 中禁用 servlet 高速缓存。有关更多信息,请参阅《WebSphere Commerce 管理指南》中的“动态高速缓存”一章。如果您正在使用 Commerce Studio,则缺省情况下,servlet 高速缓存是禁用的。