Compiling JavaServer Page files

Compiling the JavaServer Page (JSP) files in your site or store will significantly reduce the amount of time needed to load your store. As a result, it is recommended that you batch-compile your store or site JSP files after publishing a store archive and after deploying JSP files to a production environment.

If you are deploying Java EE assets, and those assets contain JSP files, ensure you compile your JSP files. Regardless of whether you deploy a single file, a partial application, or an entire module, you should do this if there are JSP files involved.

Procedure

  1. Start a command line session.
  2. Change to the following directory: WC_profiledir/bin
  3. To compile all WebSphere Commerce JSP files, run the following command:
    SolarisLinuxAIX
    JspBatchCompiler.sh -enterpriseapp.name "WC_
    instance_name" -webmodule.name "Stores.war"
    -compileToWebInf false -cell.name "
    cellname"
    -node.name "
    nodename" -server.name "server1"
    
    For IBM i OS operating system
    JspBatchCompiler -enterpriseapp.name "WC_
    instance_name"  -webmodule.name "Stores.war"
    -compileToWebInf false -cell.name "
    cellname"
            -node.name "
    nodename" -server.name "server1" -profileName 
    "WAS_instance_name"
    
    For IBM i OS operating systemNote: If a default WebSphere Application Server instance is used, the -cell.name and -node.name parameters are set to the hostname by default. If a non-default WebSphere Application Server instance is used, the -cell.name and -node.name parameters are set to the hostname_WAS_instance_name by default.
    Windows
    
    JspBatchCompiler.bat -enterpriseapp.name "WC_
    instance_name" -webmodule.name "Stores.war"
    -compileToWebInf false
    -cell.name "
    cellname" -node.name "
    nodename" -server.name "server1"
    
    WebSphere Commerce Developer
    
    JspBatchCompiler.bat -enterpriseapp.name "WC" -webmodule.name
    "Stores.war" -compileToWebInf false
    -cell.name "localhost" -node.name "localhost" -server.name
    "server1"
    
    Where:
    instance_name
    is the name of the WebSphere Commerce instance for which you are compiling the JSP files. The name of the default WebSphere Commerce instance is demo.
    cellname
    is the name of your cell. The default value is WC_ instance_name_cell.
    nodename
    is the name of your node that runs WebSphere Commerce. The default value is WC_ instance_name_node.

    To compile all of the WebSphere Commerce JSP files for your site, omit the -webmodule.name "Stores.war" option.

    Several errors are logged when you perform these compiles. You can safely ignore these errors.

  4. To compile all of the WebSphere Commerce Payments JSP files for your site, run the following command:
    SolarisLinuxAIX
    
    JspBatchCompiler.sh -enterpriseapp.name "
    payment_instance_name_Commerce_Payments_App"
    -compileToWebInf false -cell.name "
    cellname"
    -node.name "
    nodename" -server.name "
    instance_name_Commerce_Payments_Server"
    
    For IBM i OS operating system
    
    JspBatchCompiler -enterpriseapp.name "
    payment_instance_name_Commerce_Payments_App"
    -compileToWebInf false 
            -cell.name "
    cellname" -node.name "
    nodename" -server.name "
    instance_name_Commerce_Payments_Server"
            -profileName 
    "WAS_instance_name"
    

    For IBM i OS operating systemIf a default WAS instance is used, the -cell.name and -node.name parameters are set to the hostname, by default. If a non-default WAS instance is used, the -cell.name and -node.name parameters are set to the hostname_WAS_instance_name by default.

    Windows
    JspBatchCompiler.bat -enterpriseapp.name "
    payment_instance_name_Commerce_Payments_App"
    -compileToWebInf false 
    -cell.name "
    cellname" -node.name "
    nodename" -server.name "
    instance_name_Commerce_Payments_Server"
    
    Where:
    payment_instance_name
    is the name of the WebSphere Commerce payments instance for which you are compiling the JSP files. The name of the default WebSphere Commerce Payments instance is wpm.
    cellname
    is the name of your cell. The default value is WPM_ payments_instance_name_cell.
    nodename
    is the name of your node that runs WebSphere Commerce. The default value is WPM_ payment_instance_name_node.
    Several errors are logged when you perform these compilation jobs. You can safely ignore these errors.