编译 JavaServer Pages 文件

在站点或商店中编译 JavaServer Pages(JSP)文件将明显地减少装入商店时所需的时间量。因此,推荐您在发布商店归档文件后批量编译商店或站点的 JSP 文件。

注意事项:批处理编译在 WebSphere Commerce Studio 中不可用。

要批量编译 JavaServer Pages 文件,请在 WebSphere Commerce 机器上执行以下操作:

  1. 启动命令行会话。
  2. 更改到以下目录:
    WAS_installdir/bin
    
  3. 发出以下一个命令,这取决于您希望在哪个操作系统上编译 JSP 文件:
       
    AIX
    Linux
    Sun Solaris Operating Environment
    JspBatchCompiler.sh -enterpriseapp.name "WC_instance_name"
       -webmodule.name "Stores.war" -cell.name "hostname"
       -node.name "hostname" -server.name "WC_instance_name"
    
    iSeries
    JspBatchCompiler -enterpriseapp.name "WC_instance_name" 
      -webmodule.name "Stores.war" -cell.name "hostname"
      -node.name "hostname" -server.name "WC_instance_name"
      -instance WAS_instance_name
    

    注意:如果使用了缺省 WAS 实例,则缺省情况下 -cell.name 和 -node.name 参数设置为 iSeries hostname。如果使用了非缺省 WAS 实例,则缺省情况下 -cell.name 和 -node.name 参数设置为 hostname_WAS_instance_name

    Windows
    JspBatchCompiler.bat -enterpriseapp.name "WC_instance_name"
       -webmodule.name "Stores.war" -cell.name "hostname"
       -node.name "hostname" -server.name "WC_instance_name"
    

    其中 instance_name 是您正在为其编译 JSP 文件的 WebSphere Commerce 实例的名称,hostname 是正在其上编译 JSP 文件的机器的简短主机名。缺省 WebSphere Commerce 实例的名称是 demo

    要为站点编译所有的 WebSphere Commerce JSP 文件,请省略 -webmodule.name "Stores.war" 选项。

    要为站点编译所有的 WebSphere Commerce Payments JSP 文件,请省略 -webmodule.name "Stores.war" 选项,并在命令中替换以下选项:

    将... 替换为..
    -enterpriseapp.name "WC_instance_name"-enterpriseapp.name "instance_name_Commerce_Payments_App"
    -server.name "WC_instance_name"-server.name "instance_name_Commerce_Payments_Server"

    其中 instance_name 是正在为其编译 JSP 文件的 WebSphere Commerce Payments 实例的名称。缺省 WebSphere Commerce Payments 实例的名称是 wpm

在执行这些编译时,可能发生一些错误。可以安全地忽略这些错误。